python - Numpy:检查数组中所有元素是否具有相同符号的最快方法?

标签 python numpy

我正在寻找一种优化或可爱的方法来检查数组的所有元素是否具有相同的符号(严格)。

我一直在考虑做:

N.all(my_array*my_array[0]>0)

因为它会检查是否所有元素都具有与第一个元素相同的符号,所以相同的符号但它看起来并不可爱或优雅。

最佳答案

将整个数组相乘似乎是一种浪费。只需查看第一个元素的符号并使用它,我会说:

N.all(my_array > 0) if my_array[0] > 0 else N.all(my_array < 0)

关于python - Numpy:检查数组中所有元素是否具有相同符号的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28049149/

相关文章:

python - 来自 numpy 数组的派生类不能很好地与矩阵和掩码数组一起使用

python - 如何获取从另一个模块调用的函数的结果对象?

python - 我可以从 python 中获取以物理单位(厘米、像素、点)打印的字符串长度吗?

python - 计算二进制掩码数组上的封闭圆的半径

python - 按颜色计算加载到 numpy 数组中的图像的像素数

python record.fromarrays错误 "array-shape mismatch in array"

Python 将字符串列表缩减为字符串

Python NetworkX——根据属性选项的数量自动设置节点颜色

python - 使用列表理解来解决 Collat​​z 猜想

Python Numpy 数组运算符 x += y 与 x = x + y 不同吗?