Create numba_time.py

This commit is contained in:
guanjihuan 2022-03-06 16:16:43 +08:00
parent 9e2ce93000
commit f9b54d7b1c

View File

@ -0,0 +1,42 @@
import numpy as np
from numba import jit
import time
def for_sum(numpy_array):
sum = 0
for number in numpy_array:
sum += number
return sum
@jit
def numba_for_sum(numpy_array):
sum = 0
for number in numpy_array:
sum += number
return sum
numpy_array = np.arange(0,1e8,1)
start = time.time()
result = sum(numpy_array)
end = time.time()
print('\nresult:', result)
print('python中sum()函数求和时间:\n', end - start)
start = time.time()
result = np.sum(numpy_array)
end = time.time()
print('\nresult:', result)
print('numpy.sum()函数求和时间:\n', end - start)
start = time.time()
result = for_sum(numpy_array)
end = time.time()
print('\nresult:', result)
print('for循环求和numpy数组的时间\n', end - start)
start = time.time()
result = numba_for_sum(numpy_array)
end = time.time()
print('\nresult:', result)
print('numba加速for循环求和numpy数组的时间\n', end - start, '\n')