Python 从整数区间生成特定长度的所有递增序列

Python 从整数区间生成特定长度的所有递增序列,python,function,numpy,sequence,Python,Function,Numpy,Sequence,我想从一个整数区间生成所有可能的特定长度的序列。 (np.arange(开始,结束)) 如果它只是特定长度集合的子多重集合,我可以选择: 我不确定这是否是最有效的 因此,“subseq”函数如下所示: subseq(np.arange(1,4),2) 应返回: [[1,1], [1,2], [1,3], [2,2], [2,3], [3,3]] 谢谢。我想您正在寻找itertools.compositions\u with\u replacement,但我不知道什么是整数间隔,我不确定您为什

我想从一个整数区间生成所有可能的特定长度的序列。 (np.arange(开始,结束)) 如果它只是特定长度集合的子多重集合,我可以选择: 我不确定这是否是最有效的

因此,“subseq”函数如下所示:

subseq(np.arange(1,4),2)
应返回:

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

谢谢。

我想您正在寻找
itertools.compositions\u with\u replacement
,但我不知道什么是整数间隔,我不确定您为什么会担心效率。@DSM,我将在编辑中澄清这一点。谢谢,我关心效率,因为我会处理大约100个基数的大集合。另外,这个函数忠实吗?我想@DSM已经回答了你的问题<代码>列表(组合_和_替换(范围(1,4),2))以元组列表的形式生成示例输出。例如,看看
组合与替换(范围(1,5,3)
是否符合您的要求。是的。非常感谢。