Ich versuche folgendes:Wie behebt man Fehler beim Verketten zweier numpy Arrays?
rands = np.empty((0, 10))
rand = np.random.normal(1, 0.1, 10)
rands = np.concatenate((rands,rand),axis=0)
, die mir die folgende Störung gibt:
ValueError: all the input arrays must have same number of dimensions
Aber warum ist dieser Fehler? Warum kann ich mit diesem Befehl keine neue Zeile rand
in die Matrix rands
einfügen?
Bemerkung:
Ich kann 'fix' dies, indem Sie den folgenden Befehl:
rands = np.concatenate((rands,rand.reshape(1, 10)),axis=0)
aber es nicht mehr sieht Pythonic, aber lästig, ...
Vielleicht gibt es eine bessere Lösung mit weniger Klammern und Umformungen ...?
Nun obwohl 'rands' hat zunächst ein leeres Zeile ist es noch 2-dimensional die Form ist '(0,10)', weshalb es Borken – EdChum
Ja, und eine Zeile ist eindimensional mit 10 Elementen. Ich verstehe nicht, was das Problem hier ist ... – Alex
Nicht in den Augen numpy ist es nicht Sie würden immer noch den gleichen Fehler mit 'rands = np.empty ((1, 10))' – EdChum