## pytorch函数或python函数:更新中~
itertools之product函数
参考迭代工具 product & zip 使用方法.
Python range() 函数用法.
如product(‘ab’, range(3))
相当于是组合两个list,list1=‘ab’,list2=‘0,1,2’
将两部分可迭代对象,一一组合起来.假设两个可迭代对象,第一个为N维, 第二个为M维,则组合之后共有M*N种
因此结果为
[(‘a’, 0), (‘a’, 1), (‘a’, 2), (‘b’, 0), (‘b’, 1), (‘b’, 2)]
单对象迭代,就是对一个可迭代对象进行迭代。如product(range(3),repeat=2),我理解的repeat=2类似于出牌,如果我是这个可迭代对象,我有几个元素相当于我有几张牌,比如这里range(3)也就是我有0,1,2三个元素,有三张牌,那么每次我出几张牌就是repeat来管的,repeat=2也就是我一次出两张牌,这两张牌是从我手里的三张牌中随机出的,每次都不一样的出牌也就是结果:
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1),