2017-09-09 81 views
2

数组我有一个可变数据是(1000L, 3L)形状的,我也下得到的坐标:开箱在python

x = data[:,0] 
y = data[:,1] 
z = data[:,2] 

有没有一种方法来解压呢?我试过,但它不工作:

[x,y,z] = data1[:,0:3] 

回答

1

你可以简单地解压缩它transpose前:

x, y, z = data.T 

开箱“解包”的数组的第一个维度,并通过转置的数组的大小 - 3维将成为第一维。这就是为什么它不适用于[x, y, z] = data1[:, 0:3],因为它试图将1000个值解压缩为3个变量。

2

你可以解压使用zip

x, y, z = zip(*data[:, :3])