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”错误的调试笔记相关推荐

  1. 解决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 ...

  2. numpy中向量和矩阵相关乘法总结

    numpy中矩阵相关乘法总结 一.numpy中向量和矩阵的概念 向量:1维 矩阵:至少是2维 注意:numpy中对于向量的定义与数学中对向量的定义有些不同,数学中对向量的定义是竖向写法,但由于nump ...

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

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

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

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

  5. python中size的用法.dim_【Numpy库学习笔记】Numpy中dim、shape和size的理解

    一.dim 理解: dim就是维数,比如数组会有一维数组,二维数组--.numpy的dim维数同理. 那如何判断numpy的维数,最简单的方法就是数一数"中括号"的数量.没有中括号 ...

  6. flowiz库中遇到 ValueError: buffer is smaller than requested size报错

    flowiz库中遇到 ValueError: buffer is smaller than requested size报错 我是这句代码报的错, tmp = np.frombuffer(flo.re ...

  7. python Numpy中array详解

    Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy.matplotlib一起使用.其实,list已经提供了类似于矩阵的表示形式,不过numpy为我们提供了更多的函数. ...

  8. Keras前后尺寸一致却依然报错'ValueError: total size of new array must be unchanged'的原因

    某些情况下我们需要对张量进行维度变换,一般可以通过调用以下两种方法实现: # 1. TensorFlow自带 tf.reshape(tensor, target_shape) # 2. (推荐)Ker ...

  9. 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) 在网上查 ...

最新文章

  1. SQL与NoSQL区别-扩展方式
  2. 年度书单盘点 | “裁员潮”持续蔓延?职场没有铁饭碗,只有硬技能
  3. linux shell 实现自增版本号
  4. 《深入理解Android:卷III A》一一2.4本章小结
  5. Java集合Vector
  6. nema0183 java解析_NEMA 0183 语句解析
  7. C++简单实现GC和内存池
  8. 连接oracle10g数据库免安装oracle客户端解决办法 (转载)
  9. 数组list操作,切片
  10. 梁勇 java教材 编程练习题 第二章 2.6 键盘 读取一个在0 到 9999 之间的整数,并将该整数的各位数字相加。...
  11. API网关如何实现对服务下线实时感知
  12. linux 进程的执行时间,Linux 获取进程执行时间
  13. SQL 必知必会·笔记14更新和删除数据
  14. Docker精华问答 | Docker镜像和Docker容器的关系?
  15. C语言(CED)输出前k大的数(分治法/局部快速排序):给定一个数组,统计前k大的数并且把这k个数从大到小输出。
  16. git 创建新分支并关联远程分支_git常用操作命令归纳
  17. 从网管到首席架构师,我这十年的成长感悟
  18. mysql explain desc_MySQL中EXPLAIN结果的参数详解
  19. java删除表格_Java 删除Word表格/表格内容
  20. 华为云计算IE证书培训费加考试费要2.5左右,值不值得考啊?

热门文章

  1. 规则2 使用内容发布网络
  2. SQL中on条件与where条件的区别(二)【转】
  3. redis为什么内存不宜过大
  4. Activiti进阶(七)——排他网关(ExclusiveGateWay)
  5. Eclipse中使用Junit编写测试用例
  6. C#中只使用Invokerequired来判断是不是UI线程可靠吗?
  7. 【jQuery笔记Part4】02-jQuery微博案例
  8. python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance
  9. 期货市场技术分析01_理论基础
  10. hibernate 读取mysql表结构_为什么要用hibernate 与基于数据库表结构的项目开发