2020-12-23
阅读量:
767
用python如何生成笛卡尔积?
## aa1的长度是4
aa1=[[1,2,3],
[4,5,6],
[7,8,9],
[10,11,12]]
## bb1的长度是3
bb1=[["a"],["b"],["c"]]
import itertools
#cc1的长度是4*3=12,cc1里面的每个一级元素是一个元组
cc1=list(itertools.product(aa1,bb1))
#cc1结果如下
print(cc1)
In [29]: cc1
Out[29]:
[([1, 2, 3], ['a']),
([1, 2, 3], ['b']),
([1, 2, 3], ['c']),
([4, 5, 6], ['a']),
([4, 5, 6], ['b']),
([4, 5, 6], ['c']),
([7, 8, 9], ['a']),
([7, 8, 9], ['b']),
([7, 8, 9], ['c']),
([10, 11, 12], ['a']),
([10, 11, 12], ['b']),
([10, 11, 12], ['c'])]
可以看到cc1就是笛卡尔积。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论