创建含有1000000个数据的随机数组ar将ar转换为列表lst 计算ar 和 lst中每个元素的三次方并用timeit 分别评估其计算时间
以下是Python代码实现:
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/eC5N 著作权归作者所有。请勿转载和采集!