Я ищу оптимизированный или симпатичный способ проверки, если все элементы массива имеют один и тот же знак (строго).Numpy: самый быстрый способ проверить, имеют ли все элементы в массиве одинаковые знаки?
Я думал о выполнении:
N.all(my_array*my_array[0]>0)
как было бы проверить, если все элементы имеют один и тот же знак, что и первый, и поэтому один и тот же знак, но это не кажется мило или элегантными ,
Просто бросить краевой случай, если вы пропустили, если все элементы являются '0' (хотя это тривиальный случай). В этом случае он вернет «False», хотя они технически все имеют один и тот же знак. – CoryKramer
Я интерпретировал его «_strictly_» тот же знак, что означает, что все должно быть строго положительным или строго отрицательным, так как его код тоже – RemcoGerlich
Да, это решение, вероятно, будет работать нормально. Я просто это понял, потому что, если вы посмотрите на ['numpy.sign'] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.sign.html), они рассматривают' {-1, 0 , 1} '. – CoryKramer