私はnumpy
のアレイは、複数の場所で参照によって渡されますが、私は以下のコードを実行するときに、なぜ私を使用していますfoo
の行動とbar
numpy配列は参照渡しですか?
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
Related:http://stackoverflow.com/q/9047111/166749 –
これはPythonが "参照"と呼ぶことは、参照渡しとは関係がないためです。 – delnan