La modification d'un tableau numpy l'intérieur d'une fonction?

J'ai un problème avec le programme simple ci-dessous :

def my_function(my_array = np.zeros(0)):
    my_array = [1, 2, 3]

my_array = np.zeros(0)
my_function(my_array)
print my_array

Il imprime un tableau vide, comme si my_array a été adoptée par copie et non pas par référence à l'intérieur de la fonction. Comment faire pour corriger cela ?

OriginalL'auteur Vincent | 2013-03-04