2012-12-14 4 views
7

Quel est le moyen le plus efficace d'enregistrer un tableau masqué numpy? Malheureusement numpy.save ne fonctionne pas:Comment enregistrer un tableau masqué numpy dans un fichier

import numpy as np 
a = np.ma.zeros((500, 500)) 
np.save('test', a) 

Cela donne un:

NotImplementedError: Not implemented yet, sorry... 

Une façon semble utiliser cornichon, mais qui est malheureusement pas très efficace (la taille des fichiers énormes), et non Platform- indépendant. En outre, netcdf4 semble fonctionner, mais il a une grande surcharge juste pour enregistrer un tableau simple.

Quelqu'un a déjà eu ce problème? Je suis tenté de faire numpy.save de array.data et un autre pour le masque.

Répondre

10
import numpy as np 
a = np.ma.zeros((500, 500)) 
a.dump('test') 

alors lu avec

a = np.load('test') 
+0

Merci! Simple et fonctionne. – tiago

+0

S'il vous plaît noter que ce n'est qu'une enveloppe autour de cornichon! [ref: numpy.ma.dump] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.ma.dump.html#numpy.ma.dump) – ohw

Questions connexes