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.