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 に答える