fill.py 502 B

123456789101112131415161718192021222324252627282930
  1. from time import time
  2. import numpy as np
  3. import bcolz
  4. N = 1e8
  5. dtype = 'i4'
  6. t0 = time()
  7. a = np.ones(N, dtype=dtype)
  8. print("Time numpy.ones() --> %.4f" % (time() - t0))
  9. t0 = time()
  10. ac = bcolz.fill(N, dtype=dtype, dflt=1)
  11. # ac = bcolz.carray(a)
  12. print("Time carray.fill(dflt=1) --> %.4f" % (time() - t0))
  13. print("ac-->", repr(ac))
  14. t0 = time()
  15. sa = a.sum()
  16. print("Time a.sum() --> %.4f" % (time() - t0))
  17. t0 = time()
  18. sac = ac.sum()
  19. print("Time ac.sum() --> %.4f" % (time() - t0))
  20. assert (sa == sac)