【发布时间】:2013-11-21 19:21:11
【问题描述】:
如何从一组表中获取笛卡尔积?
我知道如何获得 列表 的笛卡尔积。我用:
import itertools
for element in itertools.product(*somelists):
print element
我无法将其转换为查找两个或多个表的笛卡尔积。
编辑:
例子:
Table 1;
X: 1, 2, 4
A: a, b, d
Table 2;
X : 2,3,5
B : x,y,v
输出:
X: 1,1,1,2,2,2,4,4,4
A: a,a,a,b,b,b,d,d,d
X: 2,3,5,2,3,5,2,3,5
B: x,y,v,x,y,v,x,y,v
您可以在此处找到更直观的示例: http://web.utk.edu/sas/OnlineTutor/1.2/en/60477/m71/m71_3.htm
【问题讨论】:
-
你能提供一些你想做的输入/输出示例吗?我很难想象得到除一维序列以外的任何东西的笛卡尔积意味着什么。
-
哦,好吧,让我更新一下问题
-
相反,你是如何存储表格的!
-
好的表已更新...感谢 Zero323 !
-
在您的示例中,表 1 X 列中的 3 发生了什么?