执行此python代码时出错

时间:2018-02-15 12:55:29

标签: python python-3.x machine-learning jupyter

我正在尝试执行这段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

2 个答案:

答案 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返回新数组,它不会重新整形。