博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
“ValueError: zero-size array to reduction operation maximum which has no identity”解决方法
阅读量:4154 次
发布时间:2019-05-25

本文共 348 字,大约阅读时间需要 1 分钟。

出现如题错误原因是要处理的numpy数组为空(size=0),不适应于当前操作,解决办法:找到出错的那行代码,检查相关numpy操作的对象数组是否为空。

需要注意的是,有些三方包底层也是调用的numpy方法(如matplotlib和pandas中的一些方法),这个时候即便是没直接使用numpy中的方法也可能出现如题所示错误。

举个例子:

错误代码:

np.min(np.argwhere(array_ == num))

以上代码,如果array_中不含有等于num的元素,则np.argwhere(array_ == num)返回的是空数组,这时np.min()函数就会报如提所示错误。

所以要加一层判断,先判断np.argwhere(array_ == num)是否为空,然后再采取对应操作。

转载地址:http://hxrti.baihongyu.com/

你可能感兴趣的文章
SVG 形状学习之——SVG 矩形<rect>
查看>>
SVG 形状学习之——SVG圆形
查看>>
SVG 滤镜学习之——SVG 滤镜
查看>>
mysql中用命令行复制表结构的方法
查看>>
hbase shell出现ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException
查看>>
让代码变得更优雅-Lombok
查看>>
解决Rhythmbox乱码
查看>>
豆瓣爱问共享资料插件发布啦
查看>>
Ubuntu10.10 CAJView安装 读取nh\kdh\caj文件 成功
查看>>
kermit的安装和配置
查看>>
vim 配置
查看>>
openocd zylin
查看>>
进程创建时文件系统处理
查看>>
进程创建时信号处理函数处理
查看>>
进程创建时信号处理
查看>>
进程创建时内存描述符处理
查看>>
进程创建时命名空间处理
查看>>
进程创建时IO处理
查看>>
进程创建时线程栈处理
查看>>
进程创建时pid分配
查看>>