【问题标题】:immutable numpy array不可变的numpy数组
【发布时间】:2012-06-26 13:40:52
【问题描述】:

我的问题是那个问题的延伸: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?

【问题讨论】:

  • 当我运行该代码时,b 也是不可写的,并且比较按预期工作。您可以随时尝试np.equal

标签: python numpy scipy


【解决方案1】:

我明白了:

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

【讨论】:

    猜你喜欢
    • 2011-07-29
    • 2022-01-20
    • 2018-06-01
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多