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}}} 展开
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}}} 展开
展开全部
如下:
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}}}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询