Ошибка значения произошла, когда я пытаюсь применить argmax к массиву - PullRequest
1 голос
/ 17 июня 2020

Произошла ошибка, когда я применил функцию 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 пустой последовательности

Спасибо за комментарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...