首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取numpy.AxisError:轴2超出了维2数组的界限?python

获取numpy.AxisError:轴2超出了维2数组的界限?python
EN

Stack Overflow用户
提问于 2022-10-19 11:08:24
回答 1查看 43关注 0票数 -1

我正在尝试建立一个机器学习模型:

代码语言:javascript
运行
复制
def build_model(model,mlb_estimator,xtrain,ytrain,xtest,ytest):
     clf = mlb_estimator(model)
     clf.fit(xtrain,ytrain)
     clf_predictions = clf.predict(xtest)
     y_test_arg=np.argmax(ytest,axis=2,)
     Y_pred = np.argmax(model.predict(Xtest),axis=1)
     print('Confusion Matrix')
     print(confusion_matrix(y_test_arg, Y_pred))
     return result

但是,在运行模型时,我会得到以下错误:

代码语言:javascript
运行
复制
numpy.AxisError: axis 2 is out of bounds for array of dimension 2

在第37行,即上面的第4行:

代码语言:javascript
运行
复制
y_test_arg=np.argmax(ytest,axis=2,)

我做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2022-10-19 12:06:53

您正在尝试访问二维数组的第三维空间(索引2在索引以0开始时)。将axis=2改为axis=1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74124306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档