2012-12-14 14 views
7

Nümerik maskeli bir diziyi kaydetmenin en etkili yolu nedir?Numple maskelenmiş diziyi dosyaya kaydetme

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

Bu veriyor: Maalesef numpy.save çalışmıyor

NotImplementedError: Not implemented yet, sorry... 

bir yolu turşu kullanıyor gibi görünüyor, ama o maalesef (büyük dosya boyutları) çok verimli değildir ve platform değil bağımsız. Ayrıca, netcdf4 çalışır gibi görünüyor, ancak basit bir dizi kaydetmek için büyük bir yük vardır.

Daha önce bu problem yaşayan herkes var mı? Maske için numpy.save'un array.data ve diğerini yapmak için cazip geldim.

cevap

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

sonra

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

teşekkür ile okumak! Basit ve çalışır. – tiago

+0

Lütfen bunun sadece turşu etrafında bir ambalaj olduğunu unutmayın! [Ref: numpy.ma.dump] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.ma.dump.html#numpy.ma.dump) – ohw

İlgili konular