python - 使用散点图时出错:TypeError: unhashable type: 'numpy.ndarray
问题描述
这是我的代码:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import os
os.chdir("/Users/Jeffin/Desktop")
data =pd.read_csv('ccc.csv')
print(data.shape)
data = data.drop(index=[0])
print(data)
x1 = data.drop(data.columns[0:5],axis=1)
x1= x1.drop(x1.columns[1:25],axis=1)
print(x1)
y1 = data.drop(data.columns[0:12],axis=1)
y1= y1.drop(y1.columns[1:25],axis=1)
print(y1)
from sklearn.model_selection import train_test_split
[x_t, x_r, y_t, y_r]=train_test_split(x1,y1,test_size= 0.3,random_state=0)
from sklearn.linear_model import LinearRegression
model = LinearRegression()
model.fit(x_t,y_t)
pre = model.predict(x_r)
print(pre.shape)
acc = model.score(x_t,y_t)
plt.scatter(x_t,y_t)
我在最后一行遇到错误
回溯(最近一次通话最后):
File "C:
File "Clot.py", line 2862, in scatter
...
...
for val in OrderedDict.fromkeys(data)
TypeError: unhashable type: 'numpy.ndarray'
对 ML 不熟悉可以帮助我解决这个问题。提前致谢。
解决方案
推荐阅读
- python - 我正在尝试使用带有列表的 continue 语句
- c# - 根据对象名称在数据库中创建新对象
- c++ - 在同一数据上多次运行同一程序时巨大的最小算法执行时间差异
- javafx - 发生文件写入后如何在 JavaFX 中自动更新 TabPane 选项卡?
- java - 解析持续时间字符串 Java 7
- node.js - 在 nodeJS 函数中包含一个新的 if 条件 - 不能在以前工作的函数中工作
- sql - sa 无法在 SQL Server 中更改用户
- google-chrome - 进行任何更改时,Chrome 会将整个元素发送到屏幕阅读器
- python - 为什么我创建新用户时 django 用户密码没有加密?
- excel - VBA获取活动单元格的行号并将其放置在另一张表的A列中