Преодолеть 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