me encontré con el hecho de que numpy
matrices se pasan por referencia en múltiples lugares, pero luego cuando yo haga el siguiente código, ¿por qué hay una diferencia entre el comportamiento de foo
y bar
¿Las matrices numpy se pasan por referencia?
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]
estoy usando python 2.7 y numpy versión 1.6.1
Relacionados: http://stackoverflow.com/q/9047111/166749 –
Esto que Python llama "referencias" no tiene nada que ver con las referencias de paso, es por eso. – delnan