Le problème : J'ai un tableau Numpy 3D :
X
X.shape: (1797, 2, 500)
z=X[..., -1]
print(len(z))
print(z.shape)
count = 0
for bot in z:
print(bot)
count+=1
if count == 3: break
Le code ci-dessus produit le résultat suivant :
1797
(1797, 2)
[23.293915 36.37388 ]
[21.594519 32.874397]
[27.29872 26.798382]
Il y a donc 1797 points de données - chacun avec une coordonnée X et une coordonnée Y et il y a 500 itérations de ces 1797 points.
Je veux un DataFrame tel que :
Index Column | X-coordinate | Y-coordinate
0 | X[0][0][0] | X[0][1][0]
0 | X[1][0][0] | X[1][1][0]
0 | X[2][0][0] | X[2][1][0]
('0') 1797 times
1 | X[0][0][1] | X[0][1][1]
1 | X[1][0][1] | X[1][1][1]
1 | X[2][0][1] | X[2][1][1]
('1' 1797 times)
.
.
.
and so on
till 500
J'ai essayé les techniques mentionnées ici, mais numpy/pandas m'échappe vraiment :
- Comment convertir un tableau 3D en un cadre de données (Dataframe)
- Comment transformer un tableau 3d en dataframe en python
- Convertir un tableau numpy en dataframe pandas
- Comment faire pour que l'on puisse avoir une vue d'ensemble de ce qui se passe dans l'entreprise ?
- numpy rollaxis - comment cela fonctionne-t-il exactement ?
Merci de m'aider. J'espère que je respecte la discipline en matière de questions.