配列が複数の場所で参照渡しされているという事実に遭遇しましたが、次のコードを実行すると、とnumpy
の動作に違いがあるのはなぜですかfoo
bar
import numpy as np
def foo(arr):
arr = arr - 3
def bar(arr):
arr -= 3
a = np.array([3, 4, 5])
foo(a)
print a # prints [3, 4, 5]
bar(a)
print a # prints [0, 1, 2]
私はpython 2.7とnumpyバージョン1.6.1を使用しています