不可变的numpy数组

时间:2012-06-25 09:50:08

标签: python numpy scipy

我的问题是该问题的扩展: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?

1 个答案:

答案 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?