Mathematica 如何按逻辑式提取相关的表?

如何按逻辑式提取相关的表?s2是任意逻辑表,按s2的每一个逻辑元依次提取s1中符合条件的子表。例如s2[[1]]=x&&y&&z,就提取s1中含有x与y与z的子表,因此s... 如何按逻辑式提取相关的表?
s2是任意逻辑表,按s2的每一个逻辑元依次提取s1中符合条件的子表。例如s2[[1]]=x&&y&&z, 就提取
s1中含有x与y与z的子表,因此s3[[1]]= {{a, b, x, y, z, c}, {x, a, y, d, z}},其余类推.

输入: s1 = {{a, b, x, y, z, c}, {b,c,d}, {x, a, y, d, z}, {a, b,z}};
s2={x&&y&&z, y||z};
输出: s3={{{a, b, x, y, z, c}, {x, a, y, d, z}},{{a, b, x, y, z, c}, {x, a, y, d, z}, {a, b,z}}}
展开
 我来答
iUkiyoE
2015-01-03 · TA获得超过643个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:392万
展开全部

如下:

s1 = {{a, b, x, y, z, c}, {b, c, d}, {x, a, y, d, z}, {a, b, z}};
s2 = {x && y && z, y || z};
Select[s1, Function[{$x}, MemberQ[$x, #] & /@ #]] & /@ s2
{{{a, b, x, y, z, c}, {x, a, y, d, z}}, {{a, b, x, y, z, c}, {x, a, y,
    d, z}, {a, b, z}}}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式