Le remodelage d'un tableau numpy en python
J'ai un 48x365 élément d'un tableau numpy où chaque élément est une liste contenant 3 entiers. Je veux être capable de le transformer en un 1x17520 tableau avec toutes les listes intact comme des éléments. À l'aide de
np.reshape(-1)
semble casser les éléments en trois entiers distincts et fait un 1x52560 tableau. J'ai donc besoin d'une nouvelle façon de réorganiser le tableau original ou une façon de grouper les éléments dans le nouveau np.remodeler tableau (qui sont toujours dans l'ordre) dans les listes de 3.
Merci pour votre aide.
OriginalL'auteur Double AA | 2011-07-08
Vous devez vous connecter pour publier un commentaire.
Est-il une raison pour laquelle vous ne pouvez pas le faire de façon explicite? Comme dans:
Vous pouvez aussi le faire avec
-1
, il a juste à être jumelé avec un autre argument de la taille appropriée.ou
Il m'est apparu un peu plus tard que vous pouvez également créer un tableau d'enregistrements -- cela pourrait être approprié dans certaines situations:
Ce peut être modifiée d'une façon originale, vous avez essayé, c'est à dire
reshape(-1)
. Encore, comme larsmans le commentaire dit, juste le traitement de vos données dans un tableau 3d est plus facile.Oui. Je pense que ce qui me manquait, c'est que j'ai vraiment un 3 dimensions, tableau, 48x365x3 . J'avais été en supposant que les trois ont pas été affectés, mais np traités (correctement) comme troisième dimension. En gardant la dimension supplémentaire dans la np.remodeler(-1,3) résout le problème. Merci
OriginalL'auteur senderle