1、
疑问:1、为什么不把b = np.array(a) ,放在 t4 = time.time()里面?
2、如果把b = np.array(a) ,放在 t4 = time.time()里面,也没体现出,numpy效率高。
2、
import time
import random
import numpy as np
# python
t1 = time.time()
a1 = []
for i in range(100000000):
a1.append(random.random())
sum1 = sum(a1)
t2 = time.time()
print('t2 - t1=', t2 - t1)
# numpy
t3 = time.time()
a2 = []
for i in range(100000000):
a2.append(random.random())
ab = np.array(a2)
sum2 = np.sum(ab)
t4 = time.time()
print('t4 - t3=', t4 - t3)
疑问;1、通过上面的例子为什么,numpy效率比python效率慢。
3、
import time
import random
import numpy as np
# python
t1 = time.time()
a1 = []
for i in range(10000):
a1.append(i)
sum1 = sum(a1)
t2 = time.time()
print('t2 - t1=', t2 - t1, ";sum1=", sum1)
# numpy
t3 = time.time()
a2 = []
for i in range(10000):
a2.append(i)
sum2 = np.sum(a2)
t4 = time.time()
print('t4 - t3=', t4 - t3, ";sum2=", sum2)
疑问:为什么当range(10000),中的数,10万,100万的时候,sum1与sum2的结果,就不一样了那?