gpt4 book ai didi

python - 重复整数列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:26:14 25 4
gpt4 key购买 nike

创建给定大小的列表的最 pythonic 方法是什么 N= l*k 其中 l 是不同符号的数量(为简单起见,为整数)和 k 是这样的子序列长度:

N=12, l=4, k=3

[ 0,0,0, 1,1,1, 2,2,2, 3,3,3 ]

或者例如 N=15 l=3, k=5:

[ 0,0,0,0,0, 1,1,1,1,1, 2,2,2,2,2 ]

这个函数应该经常被调用,所以速度是可取的。

最佳答案

使用 numpy 你可以这样做:

In [23]: import numpy as np

In [26]: a=np.arange(3).repeat(5)

In [27]: a
Out[27]: array([0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2])

或 python 内置:

In [29]: [l for l in range(3) for k in range(5)]
Out[29]: [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2]

关于python - 重复整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22072746/

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