[PYTHON] Die Matrix und die Matte von numpy sind unterschiedlich

Ich war neulich süchtig nach Numpy, aber es scheint, dass Numpys "Matrix" und "Matte" unterschiedlich sind. Mit Blick auf das Originaldokument ist "mat" eine Matrix (Daten, Kopie = Falsch) Es ist als gleichwertig geschrieben und es scheint, dass es nicht kopiert wird. Was bedeutet das?

>>> 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.]])
>>> #Auch wenn a geändert wird, ändert sich m nicht
>>> 
>>> b = np.mat(m)
>>> b[0, 0] = 6.0
>>> b
matrix([[ 6.,  2.],
        [ 3.,  4.]])
>>> m
matrix([[ 6.,  2.],
        [ 3.,  4.]])
>>> #Ändern von b ändert m

Ich war ein bisschen süchtig danach, also habe ich es geschrieben.

Recommended Posts

Die Matrix und die Matte von numpy sind unterschiedlich
yum und apt update / upgrade sind unterschiedlich
Das von Python berechnete VIF und das von Excel berechnete VIF sind unterschiedlich.
Wo beim tiefen Lernen das Matrixprodukt / Innenprodukt verwendet wird