分别对有100000个数据的列表和数组,分别对其中每个数字求平方值。根据程序执行所消耗时间对比来比较其运行效率。
1.导包
依次倒入time和numpy库。
import time
import numpy as np
2.列表
以列表的方式完成,并计时。
# 列表
t1 = time.time()
a = []
for x in range(100000):
a.append(x**2)
t2 = time.time()
t = t2 - t1
print(t)
3.数组
以数组的方式完成,并计时。
# 数组
t1 = time.time()
b = np.arange(100000)**2
t2 = time.time()
t = t2 - t1
print(t)
__
4.执行结果
程序执行结果如图所示,
从中明显可以体现出列表与数组的效率差异。