我刚刚遇到以下问题我真的不明白:
import numpy as np
a = np.arange(10)
m = a < 5
n = a[m] < 2
print a[m][n]
# array([0, 1])
到目前为止一切顺利。问题出现了:
a[m][n] *= 10000
print a[m][n]
# array([0, 1])
我不明白为什么赋值a [m] [n] * = 10000不起作用。我确信如果我只使用一个数组进行索引就可以了:
a[m] *= 10000
print a[m]
# array([ 0, 10000, 20000, 30000, 40000])
对此有任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)