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 :

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
Pourtant ma ram est à 1.32 Go et je dispose de 2 Go sur mon poste...
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