Chcę przekonwertować tablicę 1-wymiarową na tablicę 2-wymiarową, określając liczbę kolumn w tablicy 2D. Coś, co działałoby tak:
> 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]])
Czy numpy ma funkcję, która działa jak moja stworzona funkcja „vec2matrix”? (Rozumiem, że możesz indeksować tablicę 1D, podobnie jak tablicę 2D, ale nie jest to opcja w kodzie, który mam - muszę dokonać tej konwersji.)
lub zdobądź nowy
Spowoduje to, że wymiar +1 będzie równy dodaniu wspornika na najbardziej zewnętrznym
źródło
Możesz użyć
flatten()
z pakietu numpy.Wynik:
źródło
AttributeError: module 'numpy' has no attribute 'flatten'
flatten
metodę: docs.scipy.org/doc/numpy/reference/generated/ ...Zmień tablicę 1D na tablicę 2D bez używania Numpy.
źródło