Modifier un numpy array dans une fonction ?
Bonjour.
Je viens du monde du C++ et j'ai vraiment du mal à comprendre comment python gère les références.
Ca doit faire environ 3h que j'essaye de modifier des numpy array dans une fonction sans y parvenir :cry:.
Voilà mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| def do_something(filename = "", column1 = np.zeros(0), column2 = np.zeros(0), column3 = np.zeros(0)):
data1, data2, data3 = np.loadtxt(filename, unpack=True)
# Do something on data1, data2, data3 #
column1 = data1
column2 = data2
column3 = data3
print column1 # OK
print column2 # OK
print column3 # OK
return
column1 = np.zeros(0)
column2 = np.zeros(0)
column3 = np.zeros(0)
do_something(myfile, column1, column2, column3)
print column1 # EMPTY
print column2 # EMPTY
print column3 # EMPTY |
Quelqu'un pourrait-il m'expliquer comment ajouter data1, data2, data3 aux column1, column2, column3 et arriver à les resortir de la fonction...
Merci beaucoup.