Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #46587

Finding Relative Maxima in Python3

X-Received by 10.224.42.141 with SMTP id s13mr6324034qae.3.1369993295413; Fri, 31 May 2013 02:41:35 -0700 (PDT)
X-Received by 10.49.6.201 with SMTP id d9mr925667qea.12.1369993295397; Fri, 31 May 2013 02:41:35 -0700 (PDT)
Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!p1no87399qaj.0!news-out.google.com!y6ni17qax.0!nntp.google.com!ch1no89617qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups comp.lang.python
Date Fri, 31 May 2013 02:41:35 -0700 (PDT)
Complaints-To groups-abuse@google.com
Injection-Info glegroupsg2000goo.googlegroups.com; posting-host=129.125.195.10; posting-account=XLrbXQoAAAAxjoWHf1KcittBVQHJWs8Q
NNTP-Posting-Host 129.125.195.10
User-Agent G2/1.0
MIME-Version 1.0
Message-ID <6acf9ce5-eed1-4115-aa93-71d2e182db79@googlegroups.com> (permalink)
Subject Finding Relative Maxima in Python3
From Lourens-Jan Ugen <lourensjan.ugen@gmail.com>
Injection-Date Fri, 31 May 2013 09:41:35 +0000
Content-Type text/plain; charset=ISO-8859-1
Content-Transfer-Encoding quoted-printable
Xref csiph.com comp.lang.python:46587

Show key headers only | View raw


Hi all,

The last few days I've been working on a script to manipulate some scientific data. One thing I would like to be able to do is find relative maxima in a data set. 
I'm using numpy in python3 (which I think I can't do without because of utf16 encoding of my data source) and a series of np.arrays. When looking around the web and some forums I came across the scipy function argrelextrema, which seemed to do just what I wanted. The problem is that I can't get the function to work, probably because scipy in python3 does not yet support the argrelextrema function. I can however, not find a reference to this really being the problem, and was wondering if someone here could maybe help me out.
The code I used is shown below. The function to return the maximum values is called by a different script. Then, when running, it returns an error like the one below the code. 

Script:
import numpy as np
import scipy as sp

def max_in_array_range(MaxArray, Column, LowBound):
	'''
	Finding the max value an array with a predefined in a certain column and from a threshold index.
	The complete array is loaded through Max Array. The column is first selected. 
	The, the LowBound is called (the data is only interesting from a certain point onward.
	'''
	TempArray = MaxArray[:, Column]	# Creation of Temporary Array to ensure 1D Array and specification of the LowBound in the next line.
	return sp.argrelextrema(TempArray[LowBound:], np.greater)


Error message:
Traceback (most recent call last):
  File "MyScript.py", line 15, in <module>
    Varrr = FD.max_in_array_range(CalcAndDiffArray, 5 ,MyBound)
  File "/MyPath/Script.py", line 82, in max_in_array_range
    return sp.argrelmax(TempArray[LowBound:], np.greater)
AttributeError: 'module' object has no attribute 'argrelmax'

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Finding Relative Maxima in Python3 Lourens-Jan Ugen <lourensjan.ugen@gmail.com> - 2013-05-31 02:41 -0700
  Re: Finding Relative Maxima in Python3 Chris Rebert <clp2@rebertia.com> - 2013-05-31 02:54 -0700

csiph-web