在python中解包一个数组

SEU*_*SEU 5 python arrays numpy iterable-unpacking

我有一个(1000L, 3L)形状可变的数据,我执行以下操作来获取坐标:

x = data[:,0]
y = data[:,1]
z = data[:,2]
Run Code Online (Sandbox Code Playgroud)

有没有办法解开它们?我试过了,但不起作用:

[x,y,z] = data1[:,0:3]
Run Code Online (Sandbox Code Playgroud)

MSe*_*ert 10

您可以在解包之前简单地转置它:

x, y, z = data.T
Run Code Online (Sandbox Code Playgroud)

解包“解包”数组的第一个维度,通过转置数组,大小为 3 的维度将是第一个维度。这就是它不起作用的[x, y, z] = data1[:, 0:3]原因,因为它试图将 1000 个值解包为 3 个变量。