轻松拆分numpy数组的列

hik*_*ker 8 python numpy

如何将数组的列拆分为三个数组x,y,z,而无需手动分别编写每个数组[:,0],[:,1],[:,2]

# Create example np array
import numpy as np
data = np.array([[1,2,3],[4,5,6],[7,8,9]])
Run Code Online (Sandbox Code Playgroud)

现在data

[[1 2 3]
 [4 5 6]
 [7 8 9]]
Run Code Online (Sandbox Code Playgroud)

我想做的事:

x, y, z = data[:,0], data[:,1], data[:,2] ## Help me here!
print(x)
Run Code Online (Sandbox Code Playgroud)

通缉输出:

array([1, 4, 7])
Run Code Online (Sandbox Code Playgroud)

beh*_*uri 11

移调,然后打开包装:

>>> x, y, z = data.T
>>> x
array([1, 4, 7])
Run Code Online (Sandbox Code Playgroud)


Tan*_*lam 5

你不需要切片。

>>> import numpy as np
>>> data = np.array([[1,2,3],[4,5,6],[7,8,9]])
>>> x, y, z = data.T
>>> x
array([1, 4, 7])
>>> y
array([2, 5, 8])
>>> z
array([3, 6, 9])
Run Code Online (Sandbox Code Playgroud)