Преодолеть ValueError для пустого массива

на эта дискуссия Я попытался исправить проблему при построении границ для оси y после twiny() портит мой участок. Я подумал вот что:--7-->

ax.set_ylim([y.min()-0.05, y.max()+0.05])

было хорошим решением. И наверное, для непрерывного набора данных. Как я уже сказал в этом обсуждении, во всяком случае, мои данные шумные, а иногда и с пробелами. Так случилось,что некоторые диапазоны не имеют данных. В этом случае, естественно, использовать .min() возникает ошибка:

ValueError: zero-size array to reduction operation minimum which has no identity

потому что массив быть пустой. Как обойти это, чтобы код просто не заботился о наложении ограничений на ось y? (Надеясь, что это единственная проблема, которую вызовет пустой массив)

1 ответов


просто поймать исключение и игнорировать его:

try:
    ax.set_ylim([y.min()-0.05, y.max()+0.05])
except ValueError:  #raised if `y` is empty.
    pass