索引器错误:数组python numpy中的索引太多

2024-04-28 04:06:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为分类器模型和一些重缩放值创建一个导出。在一位研究该领域的博士生的指导下,他为我提供了创建一个可供我们使用的重缩放词典的代码。 相关代码:

PROBA_RESCALING_N_SAMPLES = 100
PROBA_RESCALING_WINDOW_RADIUS = 0.05
y_proba = classifier.predict_proba(x)
y_proba_rescaling = {proba: y[np.abs(y_proba - proba) <= PROBA_RESCALING_WINDOW_RADIUS].mean() for proba in np.linspace(0, 1, PROBA_RESCALING_N_SAMPLES)}

错误出现在最后一行,它说:

IndexError: too many indices for array

我在论坛上找了一些答案,和一个朋友坐了一个多小时,仍然不明白为什么会出现这样的错误。昨天代码看起来不错,今天突然被窃听了。你知道吗

编辑:我遗漏了几个我忘记提及的重要细节:
1Y变量是一个包含0和1的数组,它表示用于ML学习的数据集中的Y轴。
2我已经把问题缩小到y[np.abs(y_proba - proba) <= PROBA_RESCALING_WINDOW_RADIUS]部分。单独运行它会产生错误。你知道吗


Tags: 代码模型for分类器错误npabswindow
1条回答
网友
1楼 · 发布于 2024-04-28 04:06:54
y[np.abs(y_proba - proba) <= PROBA_RESCALING_WINDOW_RADIUS]

你的意思是:

y[np.abs(y_proba - proba)] <= PROBA_RESCALING_WINDOW_RADIUS

括号的位置在哪里变了?您正在索引Y列表中的比较。这说不通。你知道吗

相关问题 更多 >