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

索引器错误:数组python numpy中的索引太多,python,python-3.x,numpy,scikit-learn,Python,Python 3.x,Numpy,Scikit Learn,我正在为分类器模型和一些重缩放值创建导出。在一位研究该领域的博士生的指导下,他为我提供了创建一个可供我们使用的重缩放词典的代码。 有关守则: 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_RESCAL

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

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)}
PROBA\u重新缩放\u N\u样本=100
概率重新缩放窗口半径=0.05
y_proba=分类器。预测_proba(x)

y_proba_rescaling={proba:y[np.abs(y_proba-proba)
y[np.abs(y_proba-proba)该行中唯一的索引是
y[…]
。为什么你没有告诉我们有关该数组的任何信息?表达式中的其他数组/变量可能会有所帮助。更好的是,提供一个生成错误的最小示例。谢谢你的评论!我已经更正了我的错误,希望它更容易理解。
y
形状是什么?它有什么作用ode>np.abs(y_proba-proba)不,我正在索引一个布尔值。比较返回一个值-True或False。你应该尝试打印比较的每个部分,看看它们给了你什么。它们不能只是一个数字……试着做:打印(np.abs(y_proba-proba))和打印(proba重新缩放窗口半径),然后返回结果。
y[np.abs(y_proba - proba) <= PROBA_RESCALING_WINDOW_RADIUS]
y[np.abs(y_proba - proba)] <= PROBA_RESCALING_WINDOW_RADIUS