python - TypeError: unhashable type: 'list' 当我想将一些属性值包含到列表中时
问题描述
为了计算分类方法,我想将一些属性值包含到列表中。
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'
我应该怎么办?
解决方案
在列表周围{
使用花括号[试图] 创建一个. 并且object 是不可散列的(作为错误状态)并且不能是.}
[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]
set
list
set
我认为您想将列表传递给np.array()
这些花括号是多余的-只需删除它们即可。
推荐阅读
- postgresql - Talend Erreur : talend 下的数据导入问题(postgres 到 postgres)
- javascript - 在 HTML 输入中显示 JavaScript 变量的值
- google-sheets - 如何在 Xpath 中使用 NOT 用于 IMPORTXML 函数?
- dictionary - 在 Python 中从响应行中删除字符
- excel - 如何使用表单中的可下载链接在 Excel 中添加完整图像
- socket.io - 属性“服务器”是私有的,只能在“套接字”类中访问
- flutter - Flutter: Call a function when message received from websocket
- compiler-construction - 是否应该将所有可能的 Ascii 字符添加到有限自动机的转换表中
- python - 使用 pandas 保留字符串文件中的 N 个第一个元素
- c# - Gridview 使用相同的方法从一个按钮事件而不是另一个按钮事件更新