[PYTHON] la matrice et le tapis de numpy sont différents

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.

Recommended Posts

la matrice et le tapis de numpy sont différents
yum et apt update / upgrade sont différents
Le VIF calculé par Python et le VIF calculé par Excel sont différents .. ??
Où dans l'apprentissage en profondeur, le produit matriciel / produit interne est utilisé