【Python】画ROC图时显示数组维度不均衡

【Python】画ROC图时显示数组维度不均衡,第1张

在用Python画ROC图时,d出这样的错误:

ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 2 dimensions. The detected shape was (4, 42) + inhomogeneous part.

尝试使用以下代码将list转换成array:

import numpy as np
y_tests = np.array(y_tests, dtype=np.float32)

发现还是会d出一样的错误, 查看了数据的尺寸发现,特征list元素里的shape是不一样的,列表里面有四列,尺寸分别是98x492, 98x738, 98x200, 98x1430,所以在复制的时候程序并不知道该怎样去做,就将其当做是一个sequence对待,自然就无法赋值。


后来将X_train, X_test, Y_train, Y_test 四个矩阵(是有四列的列表)都放到定义的函数中,就OK了。


最后说明一下,文章主要记录我个人在敲代码过程中的一些问题和解决方式,可能会说得不清楚(有些我自己也不太清楚为什么就可以了),有什么问题欢迎各路大神指出,一起讨论学习。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/567916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存