Я столкнулся с тем, что массивы 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 version 1.6.1