[Numpy-discussion] Is this a wheel?

Paul F. Dubois paul at pfdubois.com
Mon Jan 29 09:20:48 CST 2001

>>> import Numeric
>>> x=Numeric.arange(24)
>>> x.shape=(3,2,4)
>>> print Numeric.maximum.reduce(x.flat)

The .flat operator does not copy the data. 
-----Original Message-----
From: numpy-discussion-admin at lists.sourceforge.net
[mailto:numpy-discussion-admin at lists.sourceforge.net]On Behalf Of Jon
Sent: Monday, January 29, 2001 6:47 AM
To: Numpy-Discussion at Lists. Sourceforge. Net
Subject: [Numpy-discussion] Is this a wheel?

Hello, there.

I needed last Saturday a function which returns the greatest/smallest
element of a NumPy array. I seeked through the documentation and found the
argmax/argmin functions. However, they must be called recursively to find
the greatest(smallest) element of a multidimendional array. As I needed to
process a BIG dataset of multidimensional arrays, I wrote a function in C
which returns as a NumPy array shaped (2,) the [smallest one,biggest one]
elements in an arbitrarily shaped NumPy array. It is pure C and works for
multidimensional arrays. The return typecode is the same of the input
array (except with complex numbers, which compare numbers through their

I can make this function available to general public by means of my WEB
page or my starship account as a module. However, I wonder:
a) Is this a wheel already invented some 40,000 years ago? May be I missed
something in the manual?
b) If the answer to the previous question is NO, would you (main
developers) be interested in making it available as one of the "general
purpose" NumPy functions? It is quite general-purpose, indeed. I have
needed it five times or so in the last two years...

Looking after your comments.

Jon Saenz.				| Tfno: +34 946012470
Depto. Fisica Aplicada II               | Fax:  +34 944648500
Facultad de Ciencias.   \\ Universidad del Pais Vasco \\
Apdo. 644   \\ 48080 - Bilbao  \\ SPAIN

Numpy-discussion mailing list
Numpy-discussion at lists.sourceforge.net

More information about the Numpy-discussion mailing list