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

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

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)

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

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

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

你可能感兴趣的:(分类模型评估,python,机器学习,分类算法)