我需要在第一个循环的迭代器在第二个循环的入口处开始第二个 python 循环
目前,两个循环都运行整个范围
不幸的是我不明白这种语法
示例中的完整代码在这里:https ://gist.github.com/kylemcdonald/c8e62ef8cb9515d64df4
for i, (start1, stop1) in enumerate(zip(starts, stops)):
audio1 = y[start1:stop1]
for j, (start2, stop2) in enumerate(zip(starts, stops)):
audio2 = y[start2:stop2]
我试着改成
for i, (start1, stop1) in enumerate(zip(starts, stops)):
audio1 = y[start1:stop1]
for j, (start2, stop2) in enumerate(zip(start1, stops)):
audio2 = y[start2:stop2]
但我得到错误:zip argument #1 must support iteration
我还尝试了在 C 中完成的明显方式
for i, (start1, stop1) in enumerate(zip(starts, stops)):
audio1 = y[start1:stop1]
for j = i+1, (start2, stop2) in enumerate(zip(start1, stops)):
audio2 = y[start2:stop2]
但我得到错误:SyntaxError: invalid syntax
我不是 python 程序员,请帮助我理解并修复这个复杂的语法,以便 loop2 从循环 1 的当前迭代器之后的迭代器开始并到循环的结尾
因此没有重复比较,也没有 2 个相同的音频样本相互比较
谢谢,