我有一个如下的数字序列

sequence = (0,0,1,1,1,1)

我希望数字序列重复指定的次数,但递增增加序列中的值

因此,如果n=3,那么序列将是1,1,2,2,2,3,3,4,4,4,4,5,5,6,6,6

我可以做一个如下所示的序列,但在这种情况下,范围函数不太正确

n = 3
CompleteSequence =  [j + k for j in range(0, n, 2) for k in sequence]
CompleteSequence 
[0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3]

我试过了迭代工具

import itertools
sequence = (0,0,1,1,1,1)
n=3
list1 = list(itertools.repeat(sequence,n))
list1

[(0, 0, 1, 1, 1, 1), (0, 0, 1, 1, 1, 1), (0, 0, 1, 1, 1, 1)]

我怎样才能达到我需要的模式?Range和IterTools的组合?

推荐答案

You can achieve this pattern with range() and an increment variable:

sequence = (0,0,1,1,1,1)
n = 3

CompleteSequence = []
increment = 1
for i in range(1, n+1):
    for j in sequence:
        CompleteSequence.append(j + increment)
    increment += 2

CompleteSequence现在持有:

[1, 1, 2, 2, 2, 2, 3, 3, 4, 4, 4, 4, 5, 5, 6, 6, 6, 6]

Python相关问答推荐

如何让Flask 中的请求标签发挥作用

我对我应该做什么以及我如何做感到困惑'

Pandas DataFrame中行之间的差异

为一个组的每个子组绘制,

改进大型数据集的框架性能

多处理队列在与Forking http.server一起使用时随机跳过项目

Python逻辑操作作为Pandas中的条件

合并帧,但不按合并键排序

Polars asof在下一个可用日期加入

未调用自定义JSON编码器

如何杀死一个进程,我的Python可执行文件以sudo启动?

在Admin中显示从ManyToMany通过模型的筛选结果

OpenGL仅渲染第二个三角形,第一个三角形不可见

Gekko中基于时间的间隔约束

Python Mercury离线安装

如何使用matplotlib查看并列直方图

没有内置pip模块的Python3.11--S在做什么?

python的文件. truncate()意外地没有截断'

根据过滤后的牛郎星图表中的数据计算新系列

Scipy.linprog的可行性有问题吗?(A_ub@x0<;=b_ub).all()为True-但是-linprog(np.zeros_like(X0),A_ub=A_ub,b_ub=b_ub)不可行