Python 3.x 如何使用zip打印预测值

Python 3.x 如何使用zip打印预测值,python-3.x,pandas,scikit-learn,Python 3.x,Pandas,Scikit Learn,我正在使用决策树,得到78%的分数,但我如何打印预测值 我试过了 for X,Y in zip(X_test, y_test): print("Model:", dt.predict([X][0]), "actual:", y) 但它显示了一个错误,即 使用数组重塑数据。如果数据具有 单个特征或阵列。如果包含单个样本,则重塑(1,-1) 我希望预测值:实际值您的打印不应该是这样的: for X,Y in zip(dt.predict(X_test),y_test): print

我正在使用决策树,得到78%的分数,但我如何打印预测值

我试过了

for X,Y in zip(X_test, y_test):
    print("Model:", dt.predict([X][0]), "actual:", y)
但它显示了一个错误,即

使用数组重塑数据。如果数据具有 单个特征或阵列。如果包含单个样本,则重塑(1,-1)


我希望
预测值:实际值

您的打印不应该是这样的:

for X,Y in zip(dt.predict(X_test),y_test):
    print("Model Score:", X, "actual score:", Y) 

对于您的解决方案,您需要编写以下代码:-

pred=dt.predict(X_test).tolist()
y_test=y_test.tolist()
for X,Y in zip(pred, y_test):
    print("Model:", X, "actual:", Y)

我会做如下列表:

print(["Pred : {} True class: {}".format(dt.predict([x]),y) for x,y in zip(X_test, y_test)])
print(["Pred : {} True class: {}".format(dt.predict([x]),y) for x,y in zip(X_test, y_test)])