[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