Произошла ошибка, когда я применил функцию np.argmax
.
ValueError: попытка получить argmax пустой последовательности
У меня есть серия r_1
с все числа, такие как 0,008540 и 0,004844 во фрейме данных full
. Столбец отображается как 0,0, когда я использую full.r_1
.
0 0.0
1 0.0
2 0.0
...
Name: r_1, Length: 250, dtype: float64
Для full.r_1.value_counts()
:
0.000000 10
0.008540 1
0.004844 1
...
Name: r_1, Length: 250, dtype: int64
После преобразования в массив arr = full.r_1.to_numpy
:
array([ 0., 0., 0., ..., nan, nan, nan])
Затем, когда я использовал
i = np.argmax((np.maximum.accumulate(arr))/np.maximum.accumulate(arr))
j = np.argmax(arr[:i])
i
здесь 0, поэтому
Он вернул:
ValueError: попытка получить argmax пустой последовательности
Спасибо за комментарий.