arrays - Python - 针对标量值测试数组中的所有值

标签 arrays testing numpy

我正在尝试将 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/

相关文章:

javascript - jQuery .val() 不会生成 'change'

python - 使用 python 和 FFT 计算均方位移

python - 如何修复 Numpy 中的索引错误以用于机器学习模型?

python - 在numpy中用3d数组索引2d数组

c - 程序崩溃从 C 中的函数访问动态分配的数组

php - Symfony 错误 - EntityManager#persist() 期望参数 1 是一个实体对象,数组给定

javascript - 删除数组的重复数组: javascript

javascript - 我需要在浏览器中显示每个水果 a 和 b

windows - 如何在云中测试 Windows 程序?

c# - 人工智能测试框架