Mathematica 如何提出这些表?

如何提出这些表?例如:输入:s1={{a,b},{a,c},{a,d},{b,d},{b,e},{c,d},{c,e}};s2={a,b,e};输出一:s3={{{a,b... 如何提出这些表?例如:
输入:
s1 = {{a, b}, {a, c}, {a, d}, {b, d}, {b, e}, {c, d}, {c, e}};
s2={a,b,e};
输出一:
s3={{{a, b}, {a, c}, {a, d}}, {{a, b}, {b,d}, {b,e}},{{b, e},{c, e}}}
即从s1中提取s2中每个元素的所有关联表输出s3;a的关联表是表示含有元素a的表 ;例如a的所有关联表是{{a, b}, {a, c}, {a, d}}; b的所有 关联表是{{a, b}, {b,d}, {b,e}};e的所有 关联表是{{b,e}, {c,e}},
下面输出二是指把s3中的a,b,c都排在前面 :
输出二:
s3={{{a, b}, {a, c}, {a, d}}, {{b,a}, {b,d}, {b,e}},{{e,b},{e,c}}}
展开
 我来答
隨意超
2014-06-24 · 超过16用户采纳过TA的回答
知道答主
回答量:22
采纳率:0%
帮助的人:35.3万
展开全部
s3 = Select[s1, Function[x, MemberQ[x, #]]] & /@ s2

s3=Thread@{s2,Cases[s3[[#]],Except@s2[[#]],{2}]&/@Range@3}/.{a_,b_List}:>Map[{a,#}&,b]

 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式