column vectors
ist kein nützlicher Descriptor in dieser 1d-Arrays.
In [1668]: x=np.arange(10)
In [1669]: x.shape
Out[1669]: (10,)
Die Standardanzeige ist als Reihe (aufgeteilt in Zeilen, wenn lange genug)
In [1670]: x
Out[1670]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
Ich habe eine zusätzliche Dimension hinzufügen, um es als Spalte machen anzuzeigen:
In [1671]: x[:,None]
Out[1671]:
array([[0],
[1],
[2],
...
[8],
[9]])
In [1672]: _.shape
Out[1672]: (10, 1)
Einfaches Verketten verbindet diese Form Ende-zu-Ende
In [1673]: np.concatenate((x,x)).shape
Out[1673]: (20,)
Wir können die axis=0
oder axis=-1
hinzufügen oder hstack
verwenden, um das gleiche zu tun.
vstack
verbindet sie "vertikal", aber zuerst wird jedes in 2d, z. (1,10), so ist das Ergebnis (2,10):
In [1674]: np.vstack((x,x)).shape
Out[1674]: (2, 10)
Das ist, was numpy bedeuten Benutzer durch Reihen gestapelt werden.
vstack
funktioniert für mein Beispiel, weil die 2 Arrays die gleiche Größe haben. In deinem unterscheiden sie sich. Es versucht, ein (1.100) zu einem (1.50) auf der 1. Achse zu verketten.
können Sie bitte die Definition von numpy Arrays a & b teilen? – Shijo
Lesen Sie über 'numpy.newaxis' oder die Verwendung von 'None' in der Indizierung. – Benjamin