[Numpy-discussion] simple question
Travis Oliphant
oliphant at ee.byu.edu
Thu Jul 6 16:36:48 EDT 2006
Mathew Yeates wrote:
>Not working.
>A[row,all_dates == 10] = -1 where all_dates is a matrix with column
>length of 14 [[960111,..,..
>and A is a matrix with same column length
>
>I get
>IndexError: arrays used as indices must be of integer type
>
>when I print out all_dates == 10
>I get
>[True True True True True True True True True False False False True True]]
>
>I experimented with "<" instead of "==" but I still get boolean values
>as indices.
>
>Any help?
>
>
What version are you using? Can you give an example that shows the
error. It's hard to guess the type of all the variables. The following
works for me.
import numpy
print numpy.__version__
A = numpy.matrix(rand(3,14))
all_dates = array([10,10,1,10,1,10,0,10,0,10,0,1,10,1])
row = 2
A[row, all_dates == 10]
-Trvis
More information about the NumPy-Discussion
mailing list