【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呀,导入的是训练和测试数据集,所以,哎!!!


解决问题

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



相关文章
|
12月前
|
数据处理 Python
|
6天前
|
存储 索引 Python
【Python】已解决:IndexError: list index out of range
【Python】已解决:IndexError: list index out of range
11 1
|
2月前
|
安全 索引 Python
python索引错误(IndexError)
【5月更文挑战第1天】
180 2
|
2月前
|
存储 索引 Python
python中的数组(Array)
python中的数组(Array)
31 0
|
11月前
|
索引 Python
Python报错:IndexError: index 0 is out of bounds for axis 0 with size 0
Python报错:IndexError: index 0 is out of bounds for axis 0 with size 0
265 0
|
存储 数据处理 C语言
Python二进制通信:struct、array、ctypes模块比较
Python是一种广泛应用于数据处理和网络编程的语言。在与C语言或其他设备进行二进制通信时,Python需要使用一些专门的模块来转换数据格式。本文将介绍三个常用的模块:struct、array、ctypes,并从结构说明和性能分析两方面进行比较。
231 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
104 0
Python数据结构与算法(7)---数组array