问题:x,y是两个numpy.array ,以下代码:
x[i, y[i,:]] = 1
执行报错:IndexError: arrays used as indices must be of integer (or boolean) type
原因是 y 是 float64型 的 array
将以上代码加上 .astype('int64'):
x[i, y[i,:].astype('int64')] = 1
问题解决
问题:x,y是两个numpy.array ,以下代码:
x[i, y[i,:]] = 1
执行报错:IndexError: arrays used as indices must be of integer (or boolean) type
原因是 y 是 float64型 的 array
将以上代码加上 .astype('int64'):
x[i, y[i,:].astype('int64')] = 1
问题解决