我在尝试执行这段Python代码,但它显示了一个错误。请帮助我解决这个错误。
import numpy as np import matplotlib.pyplot as pt import pandas as pd from sklearn.tree import DecisionTreeClassifier data=pd.read_csv('train.csv').as_matrix() clf=DecisionTreeClassifier() xtrain=data[0:21000,1:] train_label=data[0:21000,0] clf.fit(xtrain,train_label) xtest=data[21000:,1:] actual_label=data[21000:,0] d=xtest[8] d.shape(28,28) pt.imshow(255-d,cmap='gray') print(clf.predict([xtest[8]])) pt.show()
错误显示如下:
TypeError: 'tuple' object is not callable
回答:
错误出现在这一行:
d.shape(28,28)
只需运行:
d.shape
Shape 是一个属性,它返回一个表示DataFrame维度的元组。
如果你想更改形状,请使用:
d = d.reshape(28,28)