【发布时间】:2015-04-28 20:38:38
【问题描述】:
我只是遇到了以下我真的不明白的问题:
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])
对此的任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: python arrays numpy indexing assign