当我尝试将argmax应用于数组时发生值错误

时间:2020-06-17 08:10:30

标签: python arrays pandas numpy

应用np.argmax函数时发生错误。

ValueError:尝试获取空序列的argmax

我在数据帧r_1中有一个序列full,所有数字都像0.008540和0.004844。当我使用full.r_1时,该列显示为0.0。

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

谢谢您的评论。

0 个答案:

没有答案