print(type(prediction))
print(type(np.array(testset_target)))
mat = confusion_matrix(np.array(testset_target),prediction)
输出:
<class 'numpy.ndarray'>
<class 'numpy.ndarray'>
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-15-ebab29cbd03f> in <module>
23 print(type(prediction))
24 print(type(np.array(testset_target)))
---> 25 mat = confusion_matrix(np.array(testset_target),prediction)
26 confusion_matrix.append(mat)
27 acc_sco=accuracy_score(prediction,testset_target)
TypeError: 'list' object is not callable
它们都是np.ndarray类型,但是为什么错误显示列表
答案 0 :(得分:0)
您已将confusion_matrix
分配给某项(列表)。因此confusion_matrix
不再引用Sklearn函数,而是引用一个列表。因此,您无法“调用”它。放弃的是这一行:confusion_matrix.append(mat)
。
如果更改列表名称并重新启动程序,则可以解决此问题。