繁体   English   中英

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

[英]Numpy: quickest way to check if all elements in an array have the same sign?

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

我一直在考虑做:

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

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

将整个阵列乘以似乎是一种浪费。 只要看看第一个元素的符号并使用它,我会说:

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

尝试这个:

len(N.unique(N.sign(a)))==1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM