【Python·问题解决】IndexError: too many indices for array: array is 2-dimensional, but 3 were indexed

简介: 【Python·问题解决】IndexError: too many indices for array: array is 2-dimensional, but 3 were indexed

前言

今天再训练数据集的时候发现了这样的一个问题,用鸢尾花数据集进行训练跑KPCA的时候可以用,但是到我这故障诊断里就直接报废了,就离谱!!!

遇到的问题

直接给我红色警告!!!

image.png

就离谱!!!


当然,出错并不可怕,可怕的是你不敢于去解决问题。


首先看问题所在:


too many indices for array: array is 2-dimensional, but 3 were indexed


简单翻译过来就是:


数组索引太多:数组是二维的,但是有3个索引


后来我才发现,我输入的数据集并不是和鸢尾花一样啊,我这是无监督学习,并没有target呀,导入的是训练和测试数据集,所以,哎!!!


解决问题

关于这一类的问题,我觉得没有一个标准答案,但肯定是自己的代码出了点小毛病,可以检查一下输入输出的维度是否一致,这是最关键的错误点。



相关文章
|
10月前
|
数据处理 Python
|
4月前
|
存储 索引 Python
python中的数组(Array)
python中的数组(Array)
18 0
|
存储 数据处理 C语言
Python二进制通信:struct、array、ctypes模块比较
Python是一种广泛应用于数据处理和网络编程的语言。在与C语言或其他设备进行二进制通信时,Python需要使用一些专门的模块来转换数据格式。本文将介绍三个常用的模块:struct、array、ctypes,并从结构说明和性能分析两方面进行比较。
198 0
Python二进制通信:struct、array、ctypes模块比较
|
JSON 数据格式 Python
python:将二维array of float32类型的数据转为float类型
最近在处理wrf数据时,需要将数据转换为json各式,但是json支持的数据类型与python有一些差别,对于一些例如风场的变量往往是float32的格式,而json文件支持的是float的格式,所以需要将其进行转换。
python:将二维array of float32类型的数据转为float类型
|
存储 算法 Python
Python数据结构与算法(7)---数组array
Python数据结构与算法(7)---数组array
97 0
Python数据结构与算法(7)---数组array
|
Python
每周一个 Python 模块 | array
这个模块定义了一个看起来很像 list 的数据结构,只不过它要求所有成员的类型都要相同。
105 0
Python编程语言学习:批量对array数组数据按照条件限制进行替换、修改
Python编程语言学习:批量对array数组数据按照条件限制进行替换、修改
Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换
Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换