我有一个由Mathematica编写的规则列表,但我想选择符合特定条件的项目。尽管我一直在尝试使用Select和Take命令,但我无法获得所需的输出。
例如:假设我要从列表中选择A-> 1.2的项。
期望的输出将是 {A->1.2,B->2.7,C->5.7}
我知道可以根据值从列表中选择项目。但如何从规则列表中执行此操作?
谢谢
编辑:显然,Cases就可以了:
Cases[list,{A-> # | A -> Rationalize [ # ], Rule [ _,_ ]..}]&/ @{1.2}
这也搜索有理和非有理形式的数字,这是我遇到的另一个问题。
例如:假设我要从列表中选择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}
我知道可以根据值从列表中选择项目。但如何从规则列表中执行此操作?
谢谢
编辑:显然,Cases就可以了:
Cases[list,{A-> # | A -> Rationalize [ # ], Rule [ _,_ ]..}]&/ @{1.2}
这也搜索有理和非有理形式的数字,这是我遇到的另一个问题。