In [32]: x,y,z = [1,2,3],[11,12,13],[21,21,23]
In [33]: np.array([x,y,z])
Out[33]:
array([[ 1, 2, 3],
[11, 12, 13],
[21, 21, 23]])
transpose:
In [34]: np.array([x,y,z]).T
Out[34]:
array([[ 1, 11, 21],
[ 2, 12, 21],
[ 3, 13, 23]])
stack
действует как np.array
, но позволяет нам указать ось:
In [35]: np.stack([x,y,z],axis=1)
Out[35]:
array([[ 1, 11, 21],
[ 2, 12, 21],
[ 3, 13, 23]])
И для чисто списка решений:
In [36]: list(zip(x,y,z))
Out[36]: [(1, 11, 21), (2, 12, 21), (3, 13, 23)]
Еще один вариант stacking
:
In [37]: np.column_stack((x,y,z))
Out[37]:
array([[ 1, 11, 21],
[ 2, 12, 21],
[ 3, 13, 23]])