Create numba_time.py
This commit is contained in:
parent
9e2ce93000
commit
f9b54d7b1c
42
language_learning/2022.03.06_numba_time/numba_time.py
Normal file
42
language_learning/2022.03.06_numba_time/numba_time.py
Normal 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')
|
Loading…
x
Reference in New Issue
Block a user