Ich möchte ein eindimensionales Array in ein zweidimensionales Array konvertieren, indem ich die Anzahl der Spalten im 2D-Array spezifiziere. Etwas, das so funktionieren würde:
> import numpy as np
> A = np.array([1,2,3,4,5,6])
> B = vec2matrix(A,ncol=2)
> B
array([[1, 2],
[3, 4],
[5, 6]])
Hat numpy eine Funktion, die wie meine erfundene Funktion "vec2matrix" funktioniert? (Ich verstehe, dass Sie ein 1D-Array wie ein 2D-Array indizieren können, aber das ist keine Option in dem Code, den ich habe - ich muss diese Konvertierung durchführen.)
oder einen neuen bekommen
Dadurch werden die Abmessungen +1 festgelegt, was dem Hinzufügen einer Klammer am äußersten Punkt entspricht
quelle
Sie können
flatten()
aus dem numpy-Paket verwenden.Ausgabe:
quelle
AttributeError: module 'numpy' has no attribute 'flatten'
flatten
Methode hat: docs.scipy.org/doc/numpy/reference/generated/…Ändern Sie das 1D-Array in ein 2D-Array, ohne Numpy zu verwenden.
quelle