比如A=['a', 'b'], B=[1, 2, 3],笛卡尔积是[('a', 1), ('b', 1), ('a', 2), ('b', 2), ('a', 3), ('b', 3)]
怎么用python求两个集合的笛卡尔积?
3个回答
itertools是方便做循环的package
import itertools
result = list(itertools.product(*[A, B]))
得到的结果为
[('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3)]
numpy.transpose([numpy.tile(x, len(y)), numpy.repeat(y, len(x))])
这个出来的结果好像int被转成了str类型了
-
Jiho
2018-11-27 12:14