最近在尝试理解dtw的代码时,遇到了类似这样的语句:
len_x=2;len_y=3
window = [(i, j) for i in range(len_x) for j in range(len_y)]
print(window)
window = ((i + 1, j + 1) for i, j in window)
print(window)
输出如下:
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]
<generator object <genexpr> at 0x00000297043C4570>
可以看到第二个window是一个generator(生成器),那么如何遍历生成器呢——使用for循环:
len_x=2;len_y=3
window = [(i, j) for i in range(len_x) for j in range(len_y)]
print(window)
window = ((i + 1, j + 1) for i, j in window)
print(window)
for item in window:
print(item)
参考链接
欢迎大家关注我的微信公众号:

网友评论