gpt4 book ai didi

句子字符串上的Python滑动窗口

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:43 24 4
gpt4 key购买 nike

我正在寻找由窗口大小为 N 的单词组成的字符串的滑动窗口拆分器。

输入:“我喜欢食物,我喜欢饮料”,窗口大小 3

输出:[“我喜欢食物”、“喜欢食物和”、“食物和我”、“我喜欢”.....]

窗口滑动的所有建议都是围绕字符串的顺序,没有条款。有开箱即用的东西吗?

最佳答案

您可以使用具有不同偏移量的迭代器并将它们全部压缩。

>>> arr = "I love food. blah blah".split()
>>> its = [iter(arr), iter(arr[1:]), iter(arr[2:])] #Construct the pattern for longer windowss
>>> zip(*its)
[('I', 'love', 'food.'), ('love', 'food.', 'blah'), ('food.', 'blah', 'blah')]

您可能想使用 izip如果您的句子很长,或者可能是普通的旧循环(就像在其他答案中一样)。

关于句子字符串上的Python滑动窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42842884/

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