【发布时间】:2012-05-07 13:24:39
【问题描述】:
我在 Mathematica 中有一个很大的规则列表,但我想选择符合某些条件的项目。虽然我一直在尝试使用 Select 和 Take 命令,但我一直无法获得所需的输出..
示例:假设我想从 A->1.2 的列表中选择项目。
list={{A->1,B->2.1,C->5.2},{A->1.1,B->2.6,C->5.5},{A->1.2,B->2.7,C->5.7},{A->1.3,B->2.9,C->6.1}};
期望的输出是 {A->1.2,B->2.7,C->5.7}
我知道可以根据它们的价值从列表中选择项目。但是我如何从规则列表中做到这一点?
谢谢
编辑:显然,案例可以解决问题:
案例[列表,{A-> # | A-> 合理化[#], 规则[_, _] ..}] & /@ {1.2}
这也搜索有理和非有理形式的数字,这是我发现的另一个问题。
【问题讨论】:
-
可能值得查看测试版网站:mathematica.stackexchange.com 以了解未来的 Mathematica 问题。
-
嗨 Sosi,如果你喜欢 Perl 和数学,你会喜欢 PDL :-)
-
@G.Cito 哇,太好了!!!非常感谢!
标签: list select wolfram-mathematica rules