Il y avait un site qui écrivait des notes sur MATLAB et Python que j'utilise au travail, donc je le garderai comme mémorandum.
https://datachemeng.com/matlab_to_python/
import numpy as np
# =============================================================================
# b += 5 ->L'original a également changé.
# =============================================================================
a = np.array([1,2,3])
print('a = ')
print(a)
print('\n')
b = a
b += 5 #L'original a également changé.
print('b = a , b +=Après avoir exécuté 5')
print('a = ')
print(a)
print('b = ')
print(b)
print('\n')
# =============================================================================
# 'b = a , b = b + 5 ->L'original a ne change pas.
# =============================================================================
a = np.array([1,2,3])
b = a
b = b + 5 #L'original a ne change pas.
print('b = a ,b = b +Exécuter 5')
print('a = ')
print(a)
print('b = ')
print(b)
print('\n')
# =============================================================================
# 'b = a , b[0] = 100 ->L'original a également changé.
# =============================================================================
a = np.array([1,2,3])
b = a
b[0] = 100
print('b = a ,b[0] =Après avoir exécuté 100')
print('a = ')
print(a)
print('b = ')
print(b)
print('\n')
# =============================================================================
# b = a.copy() b[0] = 100 ->L'original a également changé.
# =============================================================================
a = np.array([1,2,3])
b = a.copy()
b[0] = 100
print('b = a.copy(),b[0] =Après avoir exécuté 100')
print('a = ')
print(a)
print('b = ')
print(b)
print('\n')
a =
[1 2 3]
b = a , b +=Après avoir exécuté 5
a =
[6 7 8]
b =
[6 7 8]
b = a ,b = b +Exécuter 5
a =
[1 2 3]
b =
[6 7 8]
b = a ,b[0] =Après avoir exécuté 100
a =
[100 2 3]
b =
[100 2 3]
b = a.copy(),b[0] =Après avoir exécuté 100
a =
[1 2 3]
b =
[100 2 3]