1

我的问题是该问题的扩展:不可变的numpy 数组?

此代码打印 False,因为即使a是不可变的,b也不是。

a = np.arange(10)
a.setflags(write=False)
b = a[1:]
b[1] = -1
print a == np.arange(10)

这首先破坏了拥有只读数组的目的。有没有办法在 numpy 中继承 readonlibility?

4

1 回答 1

6

我得到:

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

于 2012-06-25T09:57:55.570 回答