mam numpy tablicę, która wygląda tak:jak mogę spłaszczyć tablicę 2d numpy, która ma różną długość w drugiej osi?
myArray = np.array([[1,2],[3]])
Ale nie mogę go wyprostować,
In: myArray.flatten()
Out: array([[1, 2], [3]], dtype=object)
Gdybym zmienić tablicę do tej samej długości w drugiej osi, to mogę wyprostować to.
In: myArray2 = np.array([[1,2],[3,4]])
In: myArray2.flatten()
Out: array([1, 2, 3, 4])
Moje pytanie brzmi:
Czy mogę korzystać z niektórych rzeczy jak myArray.flatten()
bez względu na wymiar tablicy oraz długość jego elementów i uzyskać wynik: array([1,2,3])
?
NumPy nie obsługuje tablic ragged i nie ma sensu używać NumPy do tablic obiektów (w tym przypadku list), jak w tym pytaniu. na przykład '2 * myArray' da ci tablicę' [([[1, 2, 1, 2], [3, 3]], dtype = object) '. Możesz ponownie przemyśleć swój problem lub zadać pytanie o to, co dzieje się na wcześniejszym etapie kodu. – YXD