Bonjour à tous,
j'utilise numpy pour faire du calcul, et dans le cadre de mes travaux je dois construire des matrices à plusieurs dimensions de taille non négligeable. Il s'agit de matrices extrêmement creuses.
Par exemple, j'ai fait
Et ça passe, par contre avec une dimension supplémentaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a= np.zeros(((1000,1000,1000)))j'ai une memory error (je suis sous python 64-bit je précise) ce qui est bien normal vu la taille du truc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a= np.zeros((((1000,1000,1000,1000))))
Aussi, j'aimerais savoir s'il existe un moyen de gérer les matrices creuses sous numpy, de manière pas trop compliquée ?
En effet, je dois être capable d'effectuer de nombreuses manipulations sur les matrices creuses ainsi obtenues (multiplication, modification d'une valeur particulière, etc).
Merci
Partager