2017-09-09 1 views
2

J'ai une donnée variable qui est de (1000L, 3L) forme et je fais ce qui suit pour obtenir les coordonnées:Déballer un tableau en python

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

Y at-il un moyen de les déballer? J'ai essayé, mais ça ne marche pas:

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

Répondre

1

Vous pouvez simplement transpose avant de déballer:

x, y, z = data.T 

Déballer « décompresse » les premières dimensions d'un tableau et en transposant le votre tableau le taille- 3 dimension sera la première dimension. C'est pourquoi cela n'a pas fonctionné avec [x, y, z] = data1[:, 0:3] parce que cela a essayé de décomposer 1000 valeurs en 3 variables.

2

Vous pouvez déballer en utilisant zip:

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