python - 如何检查数组的所有值是否彼此相等?

标签 python numpy

我想检查一个数组中是否包含所有相同的值。示例如下。

array1 = np.array([1,1,1,1,1]) would return True
array2 = np.array([1,0,1,0,1]) would return False

我知道如何检查数组中的所有值是否都等于某个值。但我想检查数组中的所有值是否彼此相等,无论值是什么。有没有办法在不创建函数的情况下只使用 Numpy 来做到这一点?

最佳答案

您可以使用 python 集。如果集合的长度为1,则所有值都相同:

>>> len(set(array1)) == 1
True

>>> len(set(array2)) == 1
False

关于python - 如何检查数组的所有值是否彼此相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69667585/

相关文章:

python - 使用 Python 请求发送 SOAP 请求

python - 连续在numpy数组中添加值,不循环

Python:从几何分布生成

python 用多个键填充一个搁置对象/字典

python - 读取从 selenium 检索到的 soup 中的 html 源代码

python - 如何向 OpenCV 函数 cv.dft() 输入复数值?

python - 如何获得多维数组的填充切片?

python - scipy 中最小二乘函数的雅可比行列式的方法签名

python - 属性错误 : 'module' object has no attribute 'python_implementation' running pip

python - 如何即时生成文件并在下载后将其删除?