Numpy中出现“ValueError: zero-size array to reduction operation maximum which has no identity”错误的调试笔记
1 问题描述
在写作目标检测的代码时,遇到了这样的一个错误,
File “/home/…/…py”, line 121, in …
array = array/ array.max()
File “/home/…/python/anaconda/anaconda3/envs/conda-general/lib/python3.7/site-packages/numpy/core/_methods.py”, line 30, in _amax
return umr_maximum(a, axis, None, out, keepdims, initial, where)
ValueError: zero-size array to reduction operation maximum which has no identity
从错误信息上面来看,应该是数组“array”的“size”为0,所以无法进行计算;
那么具体是哪个运算呢?可以看到上面有说到“umr_maximum()”函数,所以可能跟“array.max()”函数有关;
2 解决方案
经过调试,我们发现出错的地方就是“array.max()”,具体原因就是这里的“array”的size其实为0,于是元素的个数为0,因而就不存在最大值,所以这里就是出错的原因;
在调试时,可以先对数据的规范性进行验证,这里需要验证数组array的size是否为0,可以使用下面的代码,
assert array.size != 0
Numpy中出现“ValueError: zero-size array to reduction operation maximum which has no identity”错误的调试笔记相关推荐
- 解决Numpy 报错 ValueError: zero-size array to reduction operation maximum which has no identity
这是因为numpy对一个空的array做运算操作造成的,如: x = np.array([]) # x + 1 # 会报错 建议在代码中可以改为: if x.size == 0:print('x.si ...
- numpy中向量和矩阵相关乘法总结
numpy中矩阵相关乘法总结 一.numpy中向量和矩阵的概念 向量:1维 矩阵:至少是2维 注意:numpy中对于向量的定义与数学中对向量的定义有些不同,数学中对向量的定义是竖向写法,但由于nump ...
- 决策树python建模中的坑 :ValueError: Expected 2D array, got 1D array instead:
决策树python建模中的坑 代码 #coding=utf-8 from sklearn.feature_extraction import DictVectorizerimport csvfrom ...
- python建模 决策_决策树python建模中的坑 :ValueError: Expected 2D array, got 1D array instead:...
决策树python建模中的坑 代码 #coding=utf-8 from sklearn.feature_extraction import DictVectorizer import csv fro ...
- python中size的用法.dim_【Numpy库学习笔记】Numpy中dim、shape和size的理解
一.dim 理解: dim就是维数,比如数组会有一维数组,二维数组--.numpy的dim维数同理. 那如何判断numpy的维数,最简单的方法就是数一数"中括号"的数量.没有中括号 ...
- flowiz库中遇到 ValueError: buffer is smaller than requested size报错
flowiz库中遇到 ValueError: buffer is smaller than requested size报错 我是这句代码报的错, tmp = np.frombuffer(flo.re ...
- python Numpy中array详解
Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy.matplotlib一起使用.其实,list已经提供了类似于矩阵的表示形式,不过numpy为我们提供了更多的函数. ...
- Keras前后尺寸一致却依然报错'ValueError: total size of new array must be unchanged'的原因
某些情况下我们需要对张量进行维度变换,一般可以通过调用以下两种方法实现: # 1. TensorFlow自带 tf.reshape(tensor, target_shape) # 2. (推荐)Ker ...
- Densefuse: 成功解决ValueError: cannot reshape array of size xxx into shape (xxx,xxx,xxx)
最近在复现图像融合Densefuse时,出现报错: ValueError: cannot reshape array of size 97200 into shape (256,256,1) 在网上查 ...
最新文章
- SQL与NoSQL区别-扩展方式
- 年度书单盘点 | “裁员潮”持续蔓延?职场没有铁饭碗,只有硬技能
- linux shell 实现自增版本号
- 《深入理解Android:卷III A》一一2.4本章小结
- Java集合Vector
- nema0183 java解析_NEMA 0183 语句解析
- C++简单实现GC和内存池
- 连接oracle10g数据库免安装oracle客户端解决办法 (转载)
- 数组list操作,切片
- 梁勇 java教材 编程练习题 第二章 2.6 键盘 读取一个在0 到 9999 之间的整数,并将该整数的各位数字相加。...
- API网关如何实现对服务下线实时感知
- linux 进程的执行时间,Linux 获取进程执行时间
- SQL 必知必会·笔记14更新和删除数据
- Docker精华问答 | Docker镜像和Docker容器的关系?
- C语言(CED)输出前k大的数(分治法/局部快速排序):给定一个数组,统计前k大的数并且把这k个数从大到小输出。
- git 创建新分支并关联远程分支_git常用操作命令归纳
- 从网管到首席架构师,我这十年的成长感悟
- mysql explain desc_MySQL中EXPLAIN结果的参数详解
- java删除表格_Java 删除Word表格/表格内容
- 华为云计算IE证书培训费加考试费要2.5左右,值不值得考啊?
热门文章
- 规则2 使用内容发布网络
- SQL中on条件与where条件的区别(二)【转】
- redis为什么内存不宜过大
- Activiti进阶(七)——排他网关(ExclusiveGateWay)
- Eclipse中使用Junit编写测试用例
- C#中只使用Invokerequired来判断是不是UI线程可靠吗?
- 【jQuery笔记Part4】02-jQuery微博案例
- python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance
- 期货市场技术分析01_理论基础
- hibernate 读取mysql表结构_为什么要用hibernate 与基于数据库表结构的项目开发