У меня есть два numpy
массивов, скажет A
и B
Python, напротив условного массива
In [3]: import numpy as np
In [4]: A = np.array([0.10,0.20,0.30,0.40,0.50])
In [5]: B = np.array([0.15,0.23,0.33,0.41,0.57])
применяет состояние, как это:
In [6]: condition_array = A[(B>0.2)*(B<0.5)]
In [7]: condition_array
Out[7]: array([ 0.2, 0.3, 0.4])
Теперь, как я могу получить противоположный condition_array
?
т.е. значений массива A
, для которых массив B
является NOT GREATER THAN 0.2 and NOT LESS THAN 0.5
?
In [8]: test_array = A[(B<0.2)*(B>0.5)]
In [9]: test_array
Out[9]: array([], dtype=float64)
Выше, кажется, не работает!
«НЕ БОЛЬШЕ» - это то же самое, что «МЕНЬШЕ, ЧЕМ ИЛИ РАВНО», а «НЕ МЕНЕЕ» - это то же самое, что «БОЛЬШЕ ЧЕМ ИЛИ РАВНО» –
@EliSadoff: Да, я знаю об этом, так что это решение? – ThePredator
Он работает нормально, но не существует значения, которое равно «< 0.2' and '> 0.5», что и запрашивает ваш код. –