问题标签 [more-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 投票
0 回答
70 浏览

python - 使用条件语句和可查看的迭代器进行无限循环?

在使用 more_itertools peekable 时,我得到了一个无限循环:

当我检查 CODE 是否在样本中时,它会被卡住,因为它一直在那儿循环。事情在哪里被赶上?谢谢!

0 投票
1 回答
1047 浏览

python - ImportError:无法导入名称“unique_everseen”

我正在尝试将 quandl 导入到 spyder (python 3.6) 中,但我遇到了上面标题中看到的问题。可能是 more-itertools 包的问题,​​因为我没有在 more_itertools 文件夹中看到与 unique_everseen 匹配的文件

0 投票
3 回答
81 浏览

python - python shuffle和打印字符串并且没有反向字符串

假设我有字符串,s='AADD'. 我使用more_itertools了不同的排列,它会打印出(AADD,ADDA,DDAA,ADAD,DADA,DAAD).

我的问题是,因为AADDand DDAA, ADADandDADA本质上是彼此的镜像,我想摆脱其中一个,我应该如何修改我的代码来实现这一点?

更新:关于大量数据处理,我还有另一个问题。假设我的字符串“s”有 50 个字母而不是 4 个,我想知道“more_itertools”中的“distinct_permutation”是否是最有效的方法?我用 Mathematica 计算了所有可能的组合,有超过 10 亿种可能的组合,我想知道是否有更快的方法来完成这项任务。如果这个问题很愚蠢,请提前道歉,因为我没有参加任何编码课程,并且在做项目的同时正在学习自己编码。

0 投票
1 回答
5306 浏览

python - 运行 pytest 时,more-itertools 中的语法无效

我有以下最低限度setup.py

运行时

我不断收到以下错误:

Traceback(最近一次调用最后一次):文件“setup.py”,第 8 行,在

当安装工具安装测试依赖项时,在首次运行期间执行的 more_itertools 测试中也会出现该问题:

当我安装 more_itertools 时,问题不会发生

0 投票
2 回答
520 浏览

python - Python 加入 more_itertools.windowed 结果

我有以下问题:我正在尝试创建所谓的“digrams”,如下所示:

如果我有一个 word foobar,我想得到一个列表或生成器,例如:["fo", "oo", "ob", "ba", "ar"]. 完美的功能是more_itertools.windowed。问题是,它返回元组,如下所示:

当然我知道我可以.join(),所以我会:

我只是想知道某处是否有一个功能,itertools或者more_itertools我没有看到它确实可以做到这一点。还是有一种更“pythonic”的手动方式?

0 投票
2 回答
230 浏览

python - 如何在布尔值中返回最长连续出现的“True”,并将其他 True 替换为 False?

我试图返回一个布尔值,它只在原始布尔值中给出最长的“真”出现,并将较短的“真”块替换为“假”。示例 a=[True, True, False, True , True, True, False],我想返回 [False, False, False, True, True, True, False]。

我尝试了 more_itertools,它似乎有一些有趣的功能,但不确定如何为我的目的准确实现。

所以我最终想要自动得到的是(False,3),(True,3),(False,1)。有什么建议么?谢谢您的帮助

0 投票
0 回答
46 浏览

itertools - 寻找类似more_itertools random_product的东西,但它必须只考虑一次迭代

我不确定这是否可能,但基本上我正在从 more_itertools 中寻找类似“random_product”的东西,但我希望每次迭代只考虑一次——但仍然考虑所有迭代。它也必须“懒惰地”完成。

考虑:

Product(ABC,repeat = 2)

AA, AB, AC, BA, BB, BC, CA, CB, CC

我希望能够有一个 for 循环以延迟、随机和完全的方式迭代输出。基本上让它以随机顺序考虑输出。

0 投票
0 回答
30 浏览

python-3.x - 如何使 split_at (more_itertools) 中的分隔项动态化

我正在使用来自more_itertools的split_at。原因是我有一个包含 70k 条记录的列表,其中出现了Record i [Record 1, Record 2, ...Record n]。我需要在这些Record i事件中拆分列表。我如何在下面的代码中实现这一点?

注意 than未知的

这是我的输入(子集)

这是我想要的输出(在数据框中)

0 投票
1 回答
7689 浏览

python - 不能使用 Python 3.9 venv `pip install numpy`

我安装了 Python 3.9,创建了一个venv并尝试安装 numpy。Cython 出现错误,已在后备箱中修复。

所以我安装在 venv Cython 3.0a0 并重试:

(venv) marco@buzz:~/sources/cython$ pip install numpy --no-cache-dir

[...]

收集 Cython>=0.29.13

[...]

错误:命令出错,退出状态为 1:/home/marco/sources/tests/more_itertools/venv/bin/python3.9 /home/marco/sources/tests/more_itertools/venv/lib/python3.9/site-packages /pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-3ctn3kl8/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel 'Cython>=0.29.13' 检查日志以获取完整的命令输出。

--ignore-installed所以我试图在venv/lib/python3.9/site-packages/pip/_internal/build_env.py函数中注释掉def install_requirements。我收到此错误:

所以我手动安装了依赖项并尝试了--no-deps

和以前一样的错误。--no-deps被忽略,并--ignore-installed强制从 Pypi 下载 Cython,这不适用于 Python 3.9。

显然,没有--no-ignore-installed, 或--ignore-installed=0。而事实是

  1. pip忽略--no-deps
  2. 如果您在 中注释掉,--ignore-installed则无法找到已安装的模块venvpip
0 投票
0 回答
201 浏览

python - 尝试安装 more_itertools 时出现“默认为用户安装,因为普通站点包不可写”错误。建议?

我正在尝试安装 more_itertools 但我不断收到此错误:

它说它已经满足了,但是我使用 more_itertools 的代码无法编译。我用过

还有其他几种使用 sudo、venv、pip、-m pip 等的方法。我正在运行 macOS Big Sur,我相信我正在运行 python 3.8。

有什么建议么?