efficent test for array with only one value?

Kyler Laird Kyler at news.Lairds.org
Tue Jan 20 05:12:09 CET 2004


Robert Kern <rkern at ucsd.edu> writes:

> >>> from Numeric import *
> >>> a = ones((3,5))
> >>> equal.reduce(a.flat)
>1
> >>> a[0,3] = 0
> >>> equal.reduce(a.flat)
>0
> >>>

>Ufuncs are wonderful things.

Yeah, but they also don't work for this.  First, I'm guessing that reduce
will not stop immediately when equal encounters a False.  (It doesn't do
"and".)

Also, it just plain doesn't work.
	>>> import Numeric
	>>> a = Numeric.zeros((3,5))
	>>> Numeric.equal.reduce(a.flat)
	0
	>>> Numeric.equal.reduce([0,0,0,0,0,0,1])
	1

--kyler



More information about the Python-list mailing list