Скажем, у меня есть массив a
:
a = np.array([[1,2,3], [4,5,6]])
array([[1, 2, 3],
[4, 5, 6]])
Я хотел бы преобразовать его в 1D-массив (т.е. вектор-столбец):
b = np.reshape(a, (1,np.product(a.shape)))
но это возвращает
array([[1, 2, 3, 4, 5, 6]])
который не совпадает с:
array([1, 2, 3, 4, 5, 6])
Я могу взять первый элемент этого массива, чтобы вручную преобразовать его в 1D-массив:
b = np.reshape(a, (1,np.product(a.shape)))[0]
но это требует от меня знать, сколько размеров имеет исходный массив (и конкатенация [0] при работе с более высокими размерами)
Существует ли независимый от размера способ получения вектора столбца/строки из произвольного ndarray?