【发布时间】:2012-01-20 17:02:44
【问题描述】:
我有一个列表,我想对每个元素进行逻辑测试,如果其中任何一个不满足这个条件,则返回 false。我想在 Mathematica 中写这个或找到一个内置函数,但似乎 ForAll 实际上并没有这样做。
我的问题是:如何最有效地做到这一点?
奖励:Exists 函数类似:即如果列表中有任何元素满足条件,则返回 true。
【问题讨论】:
-
您会寻找 And 和/或 Or 吗? (我喜欢听起来的方式。但它可能看起来更好 (&&)^2 (||)^2 ) ForAll 和 Exists 确实不适合这个,尽管它们可以适应。示例:解决[ForAll[x, x == 1 || x == 2 || x == 3, x > 2.5]] 将返回 False。
-
这个问题之前在这里被问过,实际上不止一次。见这里:stackoverflow.com/questions/4181470/…,这里:stackoverflow.com/questions/4911827/…