【发布时间】:2022-01-21 13:25:13
【问题描述】:
假设我有一个 np.array:my_array = [ 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.]
因此,要检查单个等于条件,我可以执行 my_array == 1 并获得一个布尔数组。
有没有办法扩展它来一次检查多个条件,比如my_array == [1,2](这不起作用)。我想避免使用 AND,因为我将添加许多这样的条件,这些条件会在循环中动态变化。
有没有更好的方法来解决这个问题,也许是 np.where?
澄清一下:我想在 my_array 中同时查找多个等于条件的所有元素。
【问题讨论】:
-
" my_array == [1,2] 之类的东西(不起作用)" 你想要的结果是什么?您尝试实施的实际规则是什么?显然,您的数组中的任何值都不能等于列表
[1, 2],而且它们中的任何一个都不能同时等于 1 和等于 2。您是否想找到等于[1, 2]中的值?您是否想为每个测试单独测试并以某种方式累积结果?还有什么? -
对多个条件使用 AND 有什么问题?
-
一个不错的例子在这里会很好
-
stackoverflow.com/questions/15939748/… 回答你的问题了吗?
-
感谢 Karl 完美运行。我正在寻找 [1, 2] 中的任何值。