【发布时间】:2021-09-07 15:59:56
【问题描述】:
为了计算分类方法,我想将一些属性值包含到一个列表中。
def method(self):
self.FirstWindow = QtWidgets.QMainWindow()
self.ui = Ui_MainWindow()
df = pd.read_csv(self.ui.openFileNameDialog)
df.head(3)
x_new = np.array({[self.textEdit_fixedacidity, self.textEdit_volatile, self.textEdit_citricacid, self.textEdit_residualsugar, self.textEdit_chlorides,
self.textEdit_freesulfur, self.textEdit_totalsulfur, self.textEdit_density, self.textEdit_pH, self.textEdit_sulphates, self.textEdit_alcohol]})
svc = SVC()
svc.fit(X_train, y_train)
pred_svc = svc.predict(x_new)
print(classification_report(y_test, pred_svc))
self.conclusion_svc = accuracy_score(y_test, pred_svc)
rfc = RandomForestClassifier(n_estimators=250)
rfc.fit(X_train, y_train)
pred_rfc = rfc.predict(X_test)
print(classification_report(y_test, pred_rfc))
knn = KNeighborsClassifier()
knn.fit(X_train, y_train)
pred_knn = knn.predict(X_test)
print(classification_report(y_test, pred_knn))
self.conclusion_knn = accuracy_score(y_test, pred_knn)
但是当我想在列表中插入一些属性值时。
x_new = np.array({[self.textEdit_fixedacidity, self.textEdit_volatile, self.textEdit_citricacid, self.textEdit_residualsugar, self.textEdit_chlorides,
self.textEdit_freesulfur, self.textEdit_totalsulfur, self.textEdit_density, self.textEdit_pH, self.textEdit_sulphates, self.textEdit_alcohol]})
我在处理此错误消息时遇到了问题。
TypeError: unhashable type: 'list'
我该怎么办?
【问题讨论】:
标签: python list numpy typeerror