Numpy Umformen von 1d zu 2d-array mit 1 Spalte

In numpy die Abmessungen des resultierenden Arrays variieren zur Laufzeit.
Oft gibt es Verwirrung zwischen einem 1d-Arrays und 2d-Arrays mit 1 Spalte.
In einem Fall, den ich kann die Iteration über die Spalten, in dem anderen Fall kann ich nicht.

Wie lösen Sie elegant das problem?
Um zu vermeiden, littering mein code mit if Anweisungen überprüfung der Dimensionalität, verwende ich diese Funktion:

def reshape_to_vect(ar):
    if len(ar.shape) == 1:
      return ar.reshape(ar.shape[0],1)
    return ar

Jedoch, das fühlt sich unelegant und teuer. Gibt es eine bessere Lösung?

  • Was ist die dtype? Sieht structured.
  • Es ist irrelevant, ich habe gerade verwendet, die, wie ein Beispiel ich könnte am Ende mit 1d-oder 2d-array. Meine Frage ist, wie konvertiert aus 1d auf 2d-array systematisch.
InformationsquelleAutor DevShark | 2016-03-15
Schreibe einen Kommentar