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 中,列表和数组的计算效率差异不大。

注意: 本文中的测试结果可能受硬件和软件环境的影响,仅供参考。

Python 列表和数组性能对比:计算 100 万个元素的三次方

原文地址: https://www.cveoy.top/t/topic/nUom 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录