J'étais accro à l'utilisation de numpy l'autre jour, mais il semble que la «matrice» et le «mat» de numpy soient différents. En regardant le Document original, mat
is matrix (data, copy = False)
Il est écrit comme équivalent, et il semble qu'il ne soit pas copié. Qu'est-ce que ça veut dire?
>>> import numpy as np
>>> m = np.matrix([[1.0, 2.0],[3.0, 4.0]])
>>> m
matrix([[ 1., 2.],
[ 3., 4.]])
>>> a = np.matrix(m)
>>> a[0, 0] = 5.0
>>> a
matrix([[ 5., 2.],
[ 3., 4.]])
>>> m
matrix([[ 1., 2.],
[ 3., 4.]])
>>> #Même si a est modifié, m ne change pas
>>>
>>> b = np.mat(m)
>>> b[0, 0] = 6.0
>>> b
matrix([[ 6., 2.],
[ 3., 4.]])
>>> m
matrix([[ 6., 2.],
[ 3., 4.]])
>>> #Changer b change m
J'étais un peu accro, alors je l'ai écrit.