gpt4 book ai didi

python - 在 python 中初始化整数数组的最快方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:32 24 4
gpt4 key购买 nike

假设我想在 python 中创建一个包含 1,000,000 个二进制数的数组(不是列表),如下所示:

array = [2, 2, 2, ...... , 2]

什么是快速而简单的方法?

最佳答案

当前接受的答案并不是使用 array.array 的最快方法;至少它不是最慢的——比较这些:

[source: johncatfish (quoting chauncey), Bartek]
python -m timeit -s"import array" "arr = array.array('i', (2 for i in range(0,1000000)))"
10 loops, best of 3: 543 msec per loop

[source: g.d.d.c]
python -m timeit -s"import array" "arr = array.array('i', [2] * 1000000)"
10 loops, best of 3: 141 msec per loop

python -m timeit -s"import array" "arr = array.array('i', [2]) * 1000000"
100 loops, best of 3: 15.7 msec per loop

这个比例大约是 9 比 1 ...

关于python - 在 python 中初始化整数数组的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3214288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com