eval_and_replace.py 504 B

1234567891011121314151617181920212223
  1. from time import time
  2. import numpy as np
  3. import bcolz
  4. N = int(1e6)
  5. # Initial dataset
  6. x = np.linspace(0, 100, N)
  7. cparams = bcolz.cparams(clevel=5)
  8. cx = bcolz.carray(x, cparams=cparams)
  9. cy = bcolz.carray(x+1, cparams=cparams)
  10. cz = bcolz.carray(x+2, cparams=cparams)
  11. ct = bcolz.ctable([cx, cy, cz])
  12. t0 = time()
  13. #ct['f0'] = ct.eval('f0 + 1', cparams=cparams)
  14. ct['f0'] = x + 1
  15. print("Time for computation --> %.3f" % (time() - t0,))
  16. print(repr(ct['f0']))
  17. #np.testing.assert_allclose(ct['f0'], ct['f1'])