如何在Numba中用多维数组中的数字替换NaN?
发布时间:2022-12-09 10:53:00 所属栏目:PHP教程 来源:
导读: 本文介绍了如何在Numba中用多维数组中的数字替换NaN?的处理方法PHP多维数组,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!问题描述
在普通的python中,在数字数组中就地
在普通的python中,在数字数组中就地
|
本文介绍了如何在Numba中用多维数组中的数字替换NaN?的处理方法PHP多维数组,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!问题描述 在普通的python中,在数字数组中就地用数字替换NaN是微不足道的。但是,在Numba中执行相同操作时,以下操作失败 @jit(nopython=True) def dostuff(): x = np.array([[1,np.nan,3]]); np.nan_to_num(x,copy=False); dostuff() 如何在Numba可编译函数中就地用数字数组中的零替换NaN?对于一维,可以x[np.isnan(x)]=0,但对于更高的维,这也失败了。推荐答案对于一维,可以做x[np.isnan(X)]=0,但对于更高的维度此操作也失败。 有线索:) import numpy as np from numba import jit @jit(nopython=True) def dostuff(x): shape = x.shape x = x.ravel() x[np.isnan(x)] = 0 x = x.reshape(shape) return x a = np.array([[1,np.nan,3], [np.nan, 2, 6]]) dostuff(a) print(a) 输出: [[1. 0. 3.] [0. 2. 6.]] 这篇关于如何在Numba中用多维数组中的数字替换NaN?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持吉威生活! (编辑:百客网 - 百科网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

