Bonjour à toutes et à tous,
Numpy et sa fonction vstack me pose décidément beaucoup de problèmes... En voilà encore un qui s'ajoute...
J'explique :
J'ai écrit un script python qui lit des fichiers Excel avec la génialissime bibliothèque xlrd. J'ajoute chaque ligne à un tableau virtuel (en réorganisant ces données), ce tableau ayant les dimensions suivantes à la fin de la lecture: 13 844 lignes et 313 colonnes.
J'effectue ensuite des opérations dans ce tableau et je duplique certaines valeurs. J'écris alors un nouveau tableau de dimentions : 13 844 lignes et 3 744 colonnes. Et c'est dans cette étape que je me retrouve avec une erreur qui est la suivante :
Pourtant ma ram est à 1.32 Go et je dispose de 2 Go sur mon poste...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> execfile("A_HYBRIDE_3.4.py") File "A_HYBRIDE_3.4.py", line 1551, in <module> K1 = np.vstack((K1, duplication)) File "C:\Python26\lib\site-packages\numpy\core\shape_base.py", line 226, in vstack return _nx.concatenate(map(atleast_2d,tup),0) MemoryError
Il y a-t-il une limitation de taille dans les tableaux numpy au format array ?
Cela ne vient pas du code car j'ai déjà essayé avec des données moins volumineuse et cela a fonctionné...
Je vous remercie beaucoup de vos réponses.
Je n'ai pas posté le script car je n'en vois pas l'utilité directe mais je peux le faire si ça peut aider certains à m'aider
Partager