Я получаю случай, когда я попытался использовать np.max()
в пустом массиве numpy, он сообщит о таких сообщениях об ошибках.
# values is an empty numpy array here
max_val = np.max(values)
ValueError: массив нулевого размера для уменьшения максимум операции, у которого нет идентификатора
Так что я думаю, чтобы исправить это, пытаясь сначала разобраться с пустым массивом numpy перед вызовом np.max()
следующим образом:
# add some values as missing values on purposes.
def deal_empty_np_array(a:np.array):
if a.size == 0:
a = np.append(a, [-999999, -999999])
return a
values = deal_empty_np_array(values)
max_val = np.max(values);
ИЛИ используйте способ try catch, как этот ссылка .
Поэтому мне интересно, есть ли лучшее решение для этого неуклюжего случая.
Заранее спасибо.
PS: Извините, что не дал четкого описания раньше.