Вы все списки имеют два измерения.Кажется, вы хотите сгладить , что:
>>> x=[[1]]
>>> y=[[2]]
>>> z=[[3]]
>>> np.array((x,y,z)).flatten()
array([1, 2, 3])
Если вы хотите 3 столбца и одну строку, вы можете изменить форму специально:
>>> np.array((x,y,z)).reshape(1,3)
array([[1, 2, 3]])
Обратите внимание, что этодвухмерный.Плоский массив одномерный, поэтому в нем нет смысла строки и столбца - вы можете reshape(3,1)
увидеть разницу с массивом 3x1.
Чтобы ответить на ваши изменения, я не думаю, что другиепуть был бы гораздо более элегантным, чем
>>> x=[[1],[2]]
>>> y=[[3],[4]]
>>> z=[[5],[6]]
>>> np.array((x,y,z)).reshape(3,2).T
array([[1, 3, 5],
[2, 4, 6]])
, и он также вполне оптимален.Использование .T
избавит вас от явного вызова np.transpose
.