Ich möchte einfach ein leeres 10 * 3 * 2 Array mit Python erstellen.Erstelle leere Matrix Python
Ich dachte erste dieser ein, aber das funktioniert nicht:
parameters = [ [ [] * 2 ]*3 ] * 10
das gibt mir einen Vektor von zehn Vektoren mit drei [] Elemente darin:
[[[], [], []], [[], [], []], [[], [], []], [[], [], []], [[], [], []],
[[], [], []], [[], [], []], [[], [], []], [[], [], []], [[], [], []]]
, das ist Wenn ich auf Parameter [0] [0] [1] zugreifen möchte, bin ich außerhalb der Grenzen, während ich eine Dimension 2 für die innersten Vektoren entlang der dritten Dimension haben möchte.
dann dachte ich, diese
[ [ [[] * 2] ]*3 ] * 10
Ich dachte, dass [[] * 2]
würde mir jetzt bringt das, was ich will, ein innerste zwei Elemente Vektor. Ich erhalte
[[[[]], [[]], [[]]], [[[]], [[]], [[]]], [[[]], [[]], [[]]],
[[[]], [[]], [[]]], [[[]], [[]], [[]]], [[[]], [[]], [[]]],
[[[]], [[]], [[]]], [[[]], [[]], [[]]], [[[]], [[]], [[]]], [[[]], [[]], [[]]]]
Also, wie es geht, oder wie diese Initialisierung zu entkommen?
Kd rgds.