本文共 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/