2017-09-09 84 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])