gpt4 book ai didi

wolfram-mathematica - 过滤掉 Mathematica 中的子列表

转载 作者:行者123 更新时间:2023-12-04 22:38:18 25 4
gpt4 key购买 nike

我是 mathematica 的新手用户。这是我的问题:

例如,我有一个嵌套列表:

 lst = {{1, 0, 0}, {0, 1, 1}, {2, 0, 1}, {1}, {0,3}}

我只想输出那些元素为 0 或 1 的子列表。上面列表的输出应该是:
{{1, 0, 0}, {0, 1, 1}, {1}}

我可以获得满足我的条件的列表:
lst /. x:{(1 | 0) ..} :> x

但是我怎样才能得到模式的反转呢?像这样:
 lst /. x:NOT{(1 | 0) ..} :> Sequence[]

这样我就可以一口气得到结果。

谢谢!

最佳答案

从...开始:

lst = {{1, 0, 0}, {0, 1, 1}, {2, 0, 1}, {1}, {0, 3}};

你可以用这个过滤:
Cases[lst, {(1 | 0) ..}]

或者通过以下任一方式获得补充:
Cases[lst, Except @ {(1 | 0) ..} ]

或者:
DeleteCases[lst, {(1 | 0) ..}]

关于wolfram-mathematica - 过滤掉 Mathematica 中的子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1372764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com