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: Expected 2D array, got 1D array instead:

报错1ValueError: Found array with dim 4. Estimator expected——解决方式:
使用 np.concatenate

函数模型:concatenate((a1, a2, …), axis=0)

Parameters参数说明:
• 传入的参数(a1,a2,a3,…)必须是一个多个数组的元组或者列表
另外需要指定拼接的方向,默认axis = 0,也就是说对数组中0轴(X轴/或者说行)的对象进行拼接得到一个纵向组合的数组,(axis=1则是相反);注:一般axis = 0,就是对该轴向的数组进行操作,操作方向是另外一个轴,即axis=1。

import numpy as np
a = np.array([[1,2],[2,3]])
b = np .array([[4,5],[3,4]])
print(np.concatenate((a, b), axis=0))print(np.concatenate((a), axis=0))

输出结果:(这样就可以将对数组进行降维了(剥除一组中括号[ ]))

[[1 2][2 3][4 5][3 4]][1 2 2 3]

参考链接:https://blog.csdn.net/brucewong0516/article/details/79158758

报错2函数fit时出现ValueError: Expected 2D array, got 1D array instead:——解决方式:
这里我将函数报错时的代码片段截取出来,具体函数的数据就不截取了
方法1:使用中括号[ ]:
原代码:

import numpy as np  
from sklearn.neighbors import KNeighborsClassifier
knn = KNeighborsClassifier()  
knn.fit(x,y)                 
x_new = [50000,8,1.2]
y_pred = knn.predict(x_new)

会报错:

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.

使用np.array.reshape修改:

x_new = np.array([50000,8,1.2]).reshape(1,-1)

方法2.使用 np.array.reshape(1,-1)

x_new = np.array([[50000,8,1.2]])

python3新版的sklearn中,所有的数据都应该是二维矩阵,即np.array()中应该至少是包含两对中括号[ ]

参考链接:https://www.jianshu.com/p/60596270e94e

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu 12.04 eclipse 安装

方法二:(优点是安装内容清爽,缺点是配置麻烦) 1、安装JDK,参考 Ubuntu 12.04 下安装 JDK 7 2、下载 Eclipse 从 http://www.eclipse.org/downloads/index-developer.php下载合适版本,如:Eclipse IDE for C/C Develope…

智慧交通day02-车流量检测实现14:代码汇总+问题修正

代码权重文件资源https://download.csdn.net/download/qq_39237205/43072746https://download.csdn.net/download/qq_39237205/43072746 环境要求:python2.7 环境配置:见文末requirements.txt 1.YOLO.py # encoding:utf-8 import imutils import tim…

终端mysql Operation not permitted错误解决方案

前言 前段时间装mysql,就遇到了ln: /usr/bin/mysql: Operation not permitted的错误,网上好多方法都过时了,下边是我的解决方法 原因 这是因为苹果在OS X 10.11中引入的SIP特性使得即使加了sudo(也就是具有root权限)也…

从资源池和管理的角度理解物理内存

早就想搞一下内存问题了!这次正趁着搞bigmemory内核,可以写一篇文章了。本文旨在记录,不包含细节,细节的话,google,百度均可,很多人已经写了不少了。我只是按照自己的理解记录一下内存的点点滴滴…

TypeError: object of type 'zip' has no len()、'zip' object is not subscriptable

TypeError: object of type ‘zip’ has no len()、‘zip’ object is not subscriptable zip 对象没有length属性不可以遍历 代码报错: print(len(training_data)) # TypeError: object of type zip has no len() print(training_data[0][0].shape) # TypeError…

【VBA编程】06.控制语句

【IF...THEN...语句】 If condition Then [statements1] else [statements2] end if condition 为一个逻辑表达式,表示做选择时需要判别的条件,其结果为布尔类型,当其值为真时,执行statements1语句,为假是则执行ELSE中…

从头开始学一个android activity

一、类层次结构: 二、什么是Activity,如何理解Activity 1、 用户与应用程序的交互的接口 2、 控件的容器,我们要把控件摆放在这个容器中 三、如何创建一个Activity 新建一个类: 1、 继承Activity类 [java] view plaincopyprint…

python3 numpy中矩阵np.dot(a,b)乘法运算

python np.dot(a,b)乘法运算 首先我们知道矩阵运算是不满足交换律的,np.dot(a, b)与np.dot(b, a)是不一样的 另外np.dot(a,b)和a.dot(b)果是一样的 1.numpy中数组(矩阵)相乘np.dot(a,b)运算: 对于两数组a和b : 示例…

MySQL数据库优化的八种方式(经典必看)

引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂 偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中&#…

class_create和class_device_create

//主要是在/sys/class/ 下创建一个 “name”的文件夹 !从linux内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。相比devfs,udev有很多优势,在此就不罗嗦了,提醒一点,udev是应用层的东…

OSError: [Errno 22] Invalid argument:**

OSError: [Errno 22] Invalid argument: 在使用open打开文件时,出现报错 OSError: [Errno 22] Invalid argument: H:\\GitRepository\neural-networks-and-deep-learning\\data\\mnist_expanded.pkl.gzpython3 可以将 \ 换为 / ,或者换成 \ 但是最简单…

阅读英文论文的方法总结(三遍法)

1.title 2.abstract 3.introduction 4.method 5.experiments 6.conclusion 第一遍:标题、摘要、结论,看是否自己研究的相关,看完之后可以看部分实验和方法里的关键图和表,这样可以花费十几分钟时间了解到论文是否适合你的研究方向…

ML Backpropagation算法的计算过程举例

Backpropagation计算过程举例 初始权重(initialize weights)是随机产生的(如-1~1之间) 初始化可以选择均值为0,方差为1/n_in的正态分布,n_in为输入的实例个数,Python中可使用np.random.normal函数来初始化权重: np.random.normal…

Python基础知识__字符串

字符串介绍 一. 认识字符串 字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单&#xff0c;只要为变量分配一个值即可。 a hello world b "abcdefg" print(type(a)) print(type(b)) 注意&#xff1a;控制台显示结果为<cl…

Android uevent

Android很多事件都是通过uevent跟kernel来异步通信的。其中类UEventObserver是核心。 UEventObserver接收kernel的uevent信息的抽象类。 1、server层代码 1)battery server: frameworks/base/services/java/com/android/server/SystemServer.java frameworks/base/services/j…

ssh 命令行通过私钥登录其它设备

ssh -i root(私钥文件) rootIP (被访问的服务器IP) 这里备份一下了 转载于:https://www.cnblogs.com/zhja/p/6211195.html

node : 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

VScode Code Runner无法运行JavaScript&#xff08;js文件&#xff09; 原因&#xff1a; 未安装Node.js 解决方法&#xff1a; https://nodejs.org/en/ 下载Nodejs&#xff0c;安装完之后&#xff0c;重启VScode&#xff0c;会自动配置&#xff0c;运行即可在终端看到结果。

智慧交通day03-车道线检测实现01:车道线检测概述

项目简介 汽车的日益普及在给人们带来极大便利的同时&#xff0c;也导致了拥堵的交通路况&#xff0c;以及更为频发的交通事故。而自动驾驶技术的出现可以有效的缓解了此类问题&#xff0c;减少交通事故&#xff0c;提升出行效率。 国内外检测车道线的方法主要有两类&#xf…