源代码

"""
date:0328
K均值
KMeans模型
"""
import pandas as pd
df = pd.read_csv("D:/mechine learning/transfer-time-location.csv", index_col=0,encoding='GBK')
df[:3]
from sklearn.cluster import KMeansmodel = KMeans(n_clusters=7)X = df['transfer_time']model.fit(X)
print('簇中心',model.cluster_centers_, '\n')
print(model.labels_, '\n')
print(model.inertia_, '\n')   # 所有点到簇中心的距离平方和
print(iris.target)
# 划分数据集和测试集
from sklearn.model_selection import train_test_splitX_train, X_test, y_train, y_test = train_test_split(df['transfer_time'],iris['location'],test_size=0.2)
# 用fit()训练
from sklearn.cluster import KMeansmodel = KMeans(n_clusters=7)
model.fit(X_train[:, 0:2])
# 预测index_pred = model.predict(X_test[:, 0:2])
print(index_pred)
print(y_test)

报错:

ValueError: Expected 2D array, got 1D array instead:
array=[123. 968. 368. ... 546. 360. 308.].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.

解决思路:

参考代码https://blog.csdn.net/wwwq2386466490/article/details/79013146?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.pc_relevant_default&spm=1001.2101.3001.4242.2&utm_relevant_index=4

调用 xx.reshape(1,-1),将一维数组转为二维数组

"""
date:0328
K均值
KMeans模型
"""
import pandas as pd
df = pd.read_csv("D:/mechine learning/transfer-time-location.csv", index_col=0,encoding='GBK')
df[:3]
from sklearn.cluster import KMeansmodel = KMeans(n_clusters=7)X = df['transfer_time']
X.reshape(-1,1)  #增加的一行代码
model.fit(X)
print('簇中心',model.cluster_centers_, '\n')
print(model.labels_, '\n')
print(model.inertia_, '\n')   # 所有点到簇中心的距离平方和
print(iris.target)
# 划分数据集和测试集
from sklearn.model_selection import train_test_splitX_train, X_test, y_train, y_test = train_test_split(df['transfer_time'],iris['location'],test_size=0.2)
# 用fit()训练
from sklearn.cluster import KMeansmodel = KMeans(n_clusters=7)
model.fit(X_train[:, 0:2])
# 预测index_pred = model.predict(X_test[:, 0:2])
print(index_pred)
print(y_test)

报错:

AttributeError: 'Series' object has no attribute 'reshape'

参考解决方法:https://blog.csdn.net/weixin_46649052/article/details/109690809?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164843061716780366535259%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164843061716780366535259&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm_bkp-2-109690809.142^v5^pc_search_quality_down,143^v6^register&utm_term=AttributeError%3A+Series+object+has+no+attribute+reshape&spm=1018.2226.3001.4187cc

参考链接文章中的第二种方法:

Series数据类型没有reshape函数,将series数据直接转换成array

label = np.array(label)
label = label.reshape(-1,1)

"""
date:0328
K均值
KMeans模型
"""
import pandas as pd
import numpy as np
df = pd.read_csv("D:/mechine learning/transfer-time-location.csv", index_col=0,encoding='GBK')
df[:3]
print(type(df))
from sklearn.cluster import KMeansmodel = KMeans(n_clusters=7)X = df['transfer_time']
X = np.array(X)
X = X.reshape(-1,1)
model.fit(X)
print('簇中心',model.cluster_centers_, '\n')
print(model.labels_, '\n')
print(model.inertia_, '\n')   # 所有点到簇中心的距离平方和
print(df['location'])
# 划分数据集和测试集
from sklearn.model_selection import train_test_splitX_train, X_test, y_train, y_test = train_test_split(df['transfer_time'],df['location'],test_size=0.2)
# 用fit()训练
from sklearn.cluster import KMeansmodel = KMeans(n_clusters=7)
model.fit(X_train[:, 0:2])
# 预测index_pred = model.predict(X_test[:, 0:2])
print(index_pred)
print(y_test)

成功解决

python 使用sk_learn :ValueError: Expected 2D array, got 1D array instead相关推荐

  1. 决策树python建模中的坑 :ValueError: Expected 2D array, got 1D array instead:

    决策树python建模中的坑 代码 #coding=utf-8 from sklearn.feature_extraction import DictVectorizerimport csvfrom ...

  2. python建模 决策_决策树python建模中的坑 :ValueError: Expected 2D array, got 1D array instead:...

    决策树python建模中的坑 代码 #coding=utf-8 from sklearn.feature_extraction import DictVectorizer import csv fro ...

  3. 《python机器学习经典实例》Expected 2D array, got 1D array instead和Reshape your data either using array.问题(已解决)

    问题描述: ValueError: Expected 2D array, got 1D array instead: array=[2.  1.5]. Reshape your data either ...

  4. 成功解决ValueError: Expected 2D array, got 1D array instead: Reshape your data either using array.reshap

    成功解决ValueError: Expected 2D array, got 1D array instead: Reshape your data either using array.reshap ...

  5. ValueError: Found array with dim 4. Estimator expected和ValueError: Expected 2D array, got 1D array i

    python3中对numpy数组进行降维或升维 解决报错如: 1.ValueError: Found array with dim 4. Estimator expected 2.ValueError ...

  6. Python机器学习bug:ValueError_ Expected 2D array, got 1D array instead

    0 前言 在学习机器学习时,为了便于理解观察,有时候会拿一些一维的数组进行测试,在初学阶段可能就难免会踩到这个坑.这个bug处理起来比较简单,就是将一维的数组变成二维的数组. 相关环境: Window ...

  7. 解决ValueError: Expected 2D array, got 1D array instead

    注意区分reshape(-1,1)与reshape(1,-1) 出现如下错误时: ValueError: Expected 2D array, got 1D array instead: array= ...

  8. 已解决ValueError: Expected 2D array, got 1D array instead

    已解决ValueError: Expected 2D array, got 1D array instead 文章目录 报错问题 解决方法 PS 报错问题 之前在工作中遇到过这个坑,记录一下问题以及解 ...

  9. 成功解决ValueError: Expected 2D array, got 1D array instead

    成功解决ValueError: Expected 2D array, got 1D array instead 目录 解决问题 解决思路 解决方法 解决问题 ValueError: Expected ...

最新文章

  1. 3年,感谢你与几维安全一起经历的风风雨雨
  2. java正则hitend,Java Matcher hitEnd()用法及代码示例
  3. r语言做绘制精美pcoa图_R语言统计与绘图:绘制QQ图
  4. 如何简单形象又有趣地讲解神经网络是什么?
  5. php实现页面雪花效果,CSS3如何实现雪花飘落的效果
  6. python学习精华——成长篇(二)
  7. pb中的tounicode 函数_历年高考数学的必考热点三角函数,2020高考生,你会了吗?...
  8. OpenJDK8 272在MIPS上的编译修改记录
  9. Altium Designer使用-----LOGO脚本的使用
  10. 算法动画图解(安卓)、排序算法的可视化
  11. Xweibo插件版20110809重要补丁及下载
  12. MATLAB的人工神经网络应用
  13. Android APP常用的图标尺寸
  14. 彩虹易支付全开源码全新完全开源无任何加密易支付程序
  15. /etc/shadow可以破解吗?
  16. 计算机取消健,电脑取消撤销快捷键是什么_电脑健盘中的所有英文组合意思超值解释建议收藏......
  17. 《苏格拉底回忆录》节选——论友谊的价值
  18. 浙江理工大学 我的编程之路 零基础学C/C++ 200题 标程/题解
  19. python五个月工资多少_Python工程师工资多少
  20. 计算机最主要的硬盘,电脑硬盘应该分几个区比较合适?

热门文章

  1. 使用一个SQL查询出每门课程的成绩都大于80分的学生姓名
  2. 穿西服和穿皮鞋有那些讲究?
  3. 方法功能增强 - 继承、装饰者模式、动态代理
  4. cesium城市建筑物光效(cesium篇.23)
  5. 找到的一个关于银行的介绍
  6. Arduino (一)——面包板与固定导线长度
  7. 项目学习 —— 图书后台内容分页显示
  8. android10rom包,安卓10的刷机教程,教你刷好Killer的精简包
  9. codec2中的函数命名后缀vb nb sm
  10. 原生JS实现点击按钮显示更多内容