У меня есть такой упорядоченный массив: numpy.array([1, 2, 5, 10, 25, 36, 66, 90, 121, 230, 333, 500])
Предположим, мне нужны все значения до 60 (если 60 не включено, я хочу остановиться на первом значении больше 60), поэтому я хочу [1, 2, 5, 10, 25, 36, 66]
. Если я использую numpy.where()
с <= 60, он останавливается до 66. </p>
Мое решение
from numpy import *
x = array([1, 2, 5, 10, 25, 36, 66, 90, 121, 230, 333, 500])
print x[:where(x >= 60)[0][0]+1]
>>>[ 1 2 5 10 25 36 66]