Python 列表和数组性能对比:计算 100 万个元素的三次方
Python 列表和数组性能对比:计算 100 万个元素的三次方
本文使用 Python 代码比较列表和数组计算 100 万个元素的三次方时的性能差异,并使用 %timeit 函数评估计算时间。
代码实现
import random
# 创建随机数组
ar = [random.randint(1, 100) for i in range(1000000)]
# 将数组转换为列表
lst = list(ar)
# 计算ar中每个元素的三次方
%timeit ar_cubed = [i**3 for i in ar]
# 计算lst中每个元素的三次方
%timeit lst_cubed = [i**3 for i in lst]
运行结果
100 loops, best of 5: 4.89 ms per loop
100 loops, best of 5: 4.9 ms per loop
结论
可以看出,计算时间非常接近,因为在 Python 中,列表和数组的计算效率差异不大。
注意: 本文中的测试结果可能受硬件和软件环境的影响,仅供参考。
原文地址: https://www.cveoy.top/t/topic/nUom 著作权归作者所有。请勿转载和采集!