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类型,但为什么会出现错误
您将
confusion_matrix
分配给某个对象(列表)。因此confusion_matrix
不再引用Sklearn函数,而是引用一个列表。所以你不能“叫”它。这句话的意思是:confusion_matrix.append(mat)
如果更改列表的名称并重新启动程序,则可以解决此问题
相关问题 更多 >
编程相关推荐