在用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了。
最后说明一下,文章主要记录我个人在敲代码过程中的一些问题和解决方式,可能会说得不清楚(有些我自己也不太清楚为什么就可以了),有什么问题欢迎各路大神指出,一起讨论学习。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)