March 17, 2010
5:50 p.m.
Code: import numpy import time a = numpy.random.random((2000, 2000)) start = time.time() a[abs(a) < 10] = 0 stop = time.time() print stop - start a = numpy.random.random((2000, 2000)) start = time.time() a = a * (abs(a) >= 10) stop = time.time() print stop - start a = numpy.random.random((2000, 2000)) start = time.time() a *= (abs(a) >= 10) stop = time.time() print stop - start Output (reproducible): 0.680999994278 0.220999956131 0.19000005722 Friedrich