如何将数组的列拆分为三个数组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)
你不需要切片。
>>> 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)
| 归档时间: |
|
| 查看次数: |
10596 次 |
| 最近记录: |