我的问题是该问题的扩展:Immutable numpy array?
此代码打印为False,因为即使a
是不可变的,b
也不是。
a = np.arange(10)
a.setflags(write=False)
b = a[1:]
b[1] = -1
print a == np.arange(10)
首先取消了只读数组的目的。有没有办法在numpy中继承readonlibility?
答案 0 :(得分:5)
我明白了:
>>> b[1] = -1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
RuntimeError: array is not writeable
这是numpy 1.6.0(在Python 2.6.2上)。可能这是一个修复过的错误,或者是一个回归 - 你使用的是什么版本的numpy?