Mathematica 如何取出元素恰好出现k次的子表?

如何取出元素恰好出现k次的子表?例如取出子表中每个元素恰好出现2次的子表:输入:g1={{{b,c},{b,d},{c,d}},{{b,c},{b,c}},{{a,b,c... 如何取出元素恰好出现k次的子表?
例如取出子表中每个元素恰好出现2次的子表:
输入: g1={{{b,c},{b,d},{c,d}},{{b,c},{b,c}},{{a,b,c},{a,d}}};
g2=k;
输出:g3={{{b,c},{b,d},{c,d}},{{b,c},{b,c}}};

因为g1第1个子表{{b,c},{b,d},{c,d}}中每个元素恰好出现2次,因此g3[[1]]={{b,c},{b,d},{c,d}},其余类推。
上面一个笔错误,g2=k应该是g2=2, 即:
输入: g1={{{b,c},{b,d},{c,d}},{{b,c},{b,c}},{{a,b,c},{a,d}}};
g2=2;
输出: g3={{{b,c},{b,d},{c,d}},{{b,c},{b,c}}};
展开
 我来答
青衣瓦屋
2015-01-02 · TA获得超过275个赞
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:143万
展开全部
In[67]:= g1 = {{{b, c}, {b, d}, {c, d}}, {{b, c}, {b, c}}, {{a, b,
c}, {a, d}}};
g2 = 2;
g3 = Select[g1, And @@ (# == g2 & /@ (Last /@ Tally@Flatten@#)) &]

Out[69]= {{{b, c}, {b, d}, {c, d}}, {{b, c}, {b, c}}}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式