Persönliche Notizen
Angenommen, Sie generieren eine Liste mit einer 3x3-Nullmatrix als jedes Element der Liste, wie unten gezeigt.
A=[np.zeros((3,3))]*(3)
Erwägen Sie, dieser Liste einen Wert zuzuweisen
In : A Out: [array([[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]]), array([[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]]), array([[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]])]
Ersetzen Sie hier den Wert in der ersten Zeile des ersten Elements (Nullmatrix) wie unten gezeigt.
A[0][0]=1
Nach dem Ausführen dieser Operation wird A wie folgt.
In : A Out: [array([[ 1., 1., 1.], [ 0., 0., 0.], [ 0., 0., 0.]]), array([[ 1., 1., 1.], [ 0., 0., 0.], [ 0., 0., 0.]]), array([[ 1., 1., 1.], [ 0., 0., 0.], [ 0., 0., 0.]])]
Allen Elementen zugeordnet! ??
Seien wir vorsichtig ...
(Sanft `` `np.zeros ((3,3,3)) Ich frage mich, ob es mit`` `hätte generiert werden sollen
Wie klug ist es, eine mehrdimensionale Matrix mit einer unterschiedlichen Anzahl von Elementen für jedes Element zu erstellen (ich weiß nicht, ob diese Art von Ausdruck zulässig ist)?
Recommended Posts