sum.py 643 B

12345678910111213141516171819202122232425262728293031
  1. from time import time
  2. import numpy as np
  3. import bcolz
  4. N = 1e8
  5. # a = np.arange(N, dtype='f8')
  6. a = np.random.randint(0, 10, N).astype('bool')
  7. t0 = time()
  8. sa = a.sum()
  9. print("Time sum() numpy --> %.3f" % (time() - t0))
  10. t0 = time()
  11. ac = bcolz.carray(a, cparams=bcolz.cparams(9))
  12. print("Time carray conv --> %.3f" % (time() - t0))
  13. print("ac-->", repr(ac))
  14. t0 = time()
  15. sac = ac.sum()
  16. #sac = ac.sum(dtype=np.dtype('i8'))
  17. print("Time sum() carray --> %.3f" % (time() - t0))
  18. # t0 = time()
  19. # sac = sum(i for i in ac)
  20. # print "Time sum() carray (iter) --> %.3f" % (time()-t0)
  21. print("sa, sac-->", sa, sac, type(sa), type(sac))
  22. assert (sa == sac)