Example #1
0
import Numeric
from soomarray import ArrayDict

ad = ArrayDict('blah.dat', 'r+')
a = Numeric.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], Numeric.Int)
m = Numeric.array([0, 0, 0, 0, 0, 1, 0, 0, 1, 0], Numeric.Int)
ad['matest1'] = MA.array(a, mask=m)
del ad

ad = ArrayDict('blah.dat')
matest = ad['matest1']

print "matest: ", matest
print "sum of matest: ", MA.sum(matest)
print "length of matest: ", len(matest)
print "count of matest: ", MA.count(matest)
print "average of matest: ", MA.average(matest)
print "minimum of matest: ", MA.minimum(matest)
print "maximum of matest: ", MA.maximum(matest)

del ad

ad = ArrayDict('blah.dat', 'w')

a = Numeric.array(xrange(1000), Numeric.Int)
m = Numeric.array(Numeric.repeat(Numeric.array([0, 1], Numeric.Int), 500),
                  Numeric.Int)
ad['matest2'] = MA.array(a, mask=m)

m = Numeric.array(Numeric.repeat(Numeric.array([1, 0], Numeric.Int), 500),
                  Numeric.Int)