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 .

Voilà mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.