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 wiifei 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?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage