我正在尝试执行这段pythoncode。但这显示错误。请帮我解决此错误。
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
答案 0 :(得分:0)
此行错误:
d.shape(28,28)
跑步:
d.shape
Shape是一个返回表示DataFrame维度的元组的属性。
如果要更改形状,请使用:
d = d.reshape(28,28)
答案 1 :(得分:0)
我猜你想要:
d = d.reshape(28,28)
d.shape
是形状的元组,显然不能用两个参数(28和28)调用。另外reshape
返回新数组,它不会重新整形。