[Numpy-discussion] strange behavior with a numpy array as member of a list
Tim Hirzel
hirzel at resonon.com
Thu Nov 30 14:53:19 EST 2006
Hi All,
When a list contains a numpy array and I want to see if a value is a
member of that list, I can get a value error from numpy:
>>> import numpy
>>> numpy.__version__
'1.0'
>>> a = numpy.arange(10)
>>> L = [a]
>>> a in L
True
>>> 2 in L
Traceback (most recent call last):
File "<input>", line 1, in ?
ValueError: The truth value of an array with more than one element is
ambiguous. Use a.any() or a.all()
>>> L = [2, a] #just to illuminate the scenario a little more
>>> 2 in L
True
Does this seem odd to anyone else? I am not sure about the
implementation of 'in' but it seems like a comparison is going funny
somewhere. Or I am missing something...
thanks!
tim
More information about the NumPy-Discussion
mailing list