arrays in lists

Robert Kern robert.kern at gmail.com
Mon Dec 17 15:57:30 EST 2007


Peter Stahlir wrote:
> Hi!
> 
> I have a list of arrays and want to find an array with list.index(x).
> Is that possible. I get an
> ValueError: The truth value of an array with more than one element is
> ambiguous. Use a.any() or a.all()
> 
> 
> For example:
> from numpy import array
> a = array([1])
> b = array([2])
> c = [a,b]
> d = c.index(a)

You can't use .index() to do this. numpy arrays use rich comparisons such that
(a == b) returns another array, not a boolean.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
 that is made terrible by our own mad attempt to interpret it as though it had
 an underlying truth."
  -- Umberto Eco




More information about the Python-list mailing list