![]() | Fill a NumPy array with function values:
n = 2000 a = zeros((n,n)) xcoor = arange(0,1,1/float(n)) ycoor = arange(0,1,1/float(n)) for i in range(n): for j in range(n): a[i,j] = f(xcoor[i], ycoor[j]) # f(x,y) = sin(x*y) + 8*x |
![]() | Fortran/C/C++ version: (normalized) time 1.0 |
![]() | NumPy vectorized evaluation of f: time 3.0 |
![]() | Python loop version (version): time 140 (math.sin) |
![]() | Python loop version (version): time 350 (numarray.sin) |