问题标签 [itertools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
736 浏览

python - 如何在python中组合单个文本文件的行?

我已经搜索过,但没有找到任何帮助..这是一个例子:

我希望能够得到这样的输出:

0 投票
4 回答
1112 浏览

python - 合并列表列表

如何合并列表列表?

进入

如果我可以在合并列表之前在每个项目的开头和结尾添加一个值,那就更好了,比如 html 标签。

即,最终结果将是:

0 投票
2 回答
593 浏览

python - fortran 中的combinations_with_replacement 函数?

我在 python 中编写了一个小模块,以获得x适合y总成本的产品的所有可能性。该模块运行良好,但速度很慢。计算六个产品大约需要六个小时,每个产品最多迭代 30 次。所以,我正在考虑用 FORTRAN 重写脚本,看看我能不能挤出一些更好的速度。不幸的是,我是 FORTRAN 的新手,现在大多数图书馆都不是这样。

FORTRAN中是否有与python类似的模块/功能itertools.combinations_with_replacement(pool, r),或者完成相同事情的模块?

0 投票
3 回答
994 浏览

python - itertools.combinations 如何在 Python 中扩展?

我正在尝试一种蛮力方法来尝试找到一个谜题扩展的组合。

我正在尝试获得大量组合,然后测试每个组合以查看它们是否符合某些标准。我使用 Python 优秀的 itertools 生成组合,本质上这给了我一个迭代器,我可以遍历并测试每个迭代器。

这会很快返回并给我91390 个组合来检查:

这需要几分钟,然后给我198792594种组合进行测试:

当我进入下一个级别时,我需要这个答案:

当我进入一组 364 的 6 路组合时……需要很长时间。年龄。我是否天生就要求大量的组合?它是如何扩展的?

0 投票
3 回答
2106 浏览

python - 'itertools' (Python) 和 Mac 的问题

我正在尝试使用该itertools模块来使用该permutations功能,但我的 Mac 出现问题。

我一直在使用 linux 在另一台计算机上编程,并且使用代码没有问题。

这是我在 Mac 上工作时遇到的错误:

任何人都知道如何在 Mac 中使用“itertools”?

0 投票
1 回答
2143 浏览

python - Python - n维立方体的角坐标

我正在尝试从每个维度的最小值和最大值列表中获取 n 维立方体的坐标。我可以使用 for 循环来获得角落,但我想概括任意数量的维度。

例如:

将给出坐标:

这实质上是通过两个列表查找所有路径,为每个索引从其中一个列表中选择一个值。我已经看到了给出路径数量或最快路径的算法,但我还没有找到一个枚举所有可能路径的算法。

我假设 itertools 会进入解决方案,但无法弄清楚如何以提供所需结果的方式使用产品、排列和组合。最接近的是:

0 投票
3 回答
16308 浏览

python - itertools.groupby() 没有正确分组

我有这个数据:

当我运行此代码时:

因为list(group)我得到:

这就是我想要的。

但是如果我使用 1 而不是 0

按元组中的第二个数字分组,我只得到:

即使有其他元组在第 1(第 2)个位置有“1”。

0 投票
4 回答
2292 浏览

python - 如何在python中将列表拆分为没有重复元素的子集

我需要的代码需要一个列表(最多n=31)并返回所有可能的子集,n=3而没有任何两个元素在同一子集中重复两次(想想每次与新人组成 3 组的人):

并返回

但不是:

因为 1 和 7 已经一起出现了(同样,3 和 9)。

我也想对n=2. 谢谢!!

0 投票
2 回答
437 浏览

python - Perl 中有类似 Python Itertools 的东西吗?

Python 有一个很棒的模块来处理迭代器,叫做 itertools Perl 中有什么类似的吗?

我知道Object- Iterate 但它只有 imap 和 igrep。

0 投票
1 回答
1911 浏览

python - Python itertools.combinations() 内存问题

我正在处理大量的项目组合(来自英雄联盟),大约 7200 万个,所有这些都被输入到一个计算它们有多大好处的函数中。

我们正在努力寻找可能的最佳组合。

忽略从算法上讲可能有更好的方法来做到这一点的事实,谁能告诉我为什么会出现内存错误?

calcStats 除了使用局部变量进行算术运算之外什么都不做。

这会迅速消耗 2gb 以上的内存并在大约 5 分钟内退出。我认为 itertools 应该提供一个不会占用大量内存的生成器?我什至加入了那个 gc.collect() 语句,但它似乎不起作用。有任何想法吗?