我正在尝试将 numpy 数组中的值与标量值进行比较。 这是此数组的示例。如果有任何帮助,它只能包含正值。
y = np.array([ 1 , 0.008 , 3 , 4 , 5])
在我的代码的另一部分中,我想将此数组与一个标量进行比较,比如在用于中断 while 循环的“if”语句中使用 3.5。 我想测试数组中的任何值是否大于此标量值。
while True:
if any_value_in_array(y) > 3.5
break
#random code
有什么命令可以让我做那样的事情吗?
最佳答案
你可以在条件检查中使用any()
In [377]: (y > 3.5).any()
Out[377]: True
更长的例子
In [378]: y
Out[378]: array([ 1. , 0.008, 3. , 4. , 5. ])
In [379]: (y > 3.5)
Out[379]: array([False, False, False, True, True], dtype=bool)
In [380]: (y > 3.5).any()
Out[380]: True
另外,如果你想检查是否所有元素都符合条件,你可以使用all()
关于arrays - Python - 针对标量值测试数组中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29902897/