2 votes

Tableaux et matrices en Python

Mon tableau est composé de 400 valeurs, je voudrais affecter les 4 premières valeurs à une matrice et les 4 valeurs suivantes à une autre matrice jusqu'à la fin du tableau. Ainsi, j'obtiendrai 100 matrices composées de 4 valeurs. Comment puis-je le faire efficacement en Python ?

0voto

Statistic Dean Points 661

Appelons A votre tableau original

Avec des listes python :

l = [[A[4*i+j]for j in range(4)] for i in range(100)]

0voto

Andy_101 Points 224

Vous pouvez faire

a = np.arange(400).reshape((100, 4))

ou si vous avez une liste

l=[1,2,3,4,5,6]
a = np.array(l).reshape((100, 4))

comme l'a suggéré Yatu.

0voto

Preeti Singla Points 11
a=np.array(range(400))

a.reshape(100,4)

Cela prendra moins de temps à exécuter.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X