Numpy umformen 1d zu 2d Array mit 1 Spalte
Imnumpy
Die Abmessungen des resultierenden Arrays variieren zur Laufzeit. Es gibt oft Verwechslungen zwischen einem 1d-Array und einem 2d-Array mit 1 Spalte. In einem Fall kann ich die Spalten durchlaufen, in dem anderen Fall nicht.
Wie löst du dieses Problem elegant? Um zu vermeiden, dass mein Code mit @ verunreinigt wiif
ei der Überprüfung der Dimensionalität von @ -Anweisungen verwende ich die folgende Funktion:
def reshape_to_vect(ar):
if len(ar.shape) == 1:
return ar.reshape(ar.shape[0],1)
return ar
Allerdings fühlt sich dies unelegant und teuer. Gibt es eine bessere Lösung?