我正在尝试使用numpy fill函数来填充ndarray中的值。我在使用Numba的函数下拥有此功能,但出现属性错误。这是我的代码的示例:

@jit(nopython=True)
def computething(param1):
    x = np.sum(param1)
    x1 = np.zeros(10)
    x1.fill(x)


*请注意,这只是示例代码。

我得到以下错误:

UntypedAttributeError: Unknown attribute 'fill' of type array(float64, 1d, C)


如何防止该错误?谢谢!

最佳答案

一个可行的解决方案是:

@jit(nopython=True)
def computething(param1):
    x = np.sum(param1)
    x1 = np.zeros(10)
    x1[:] = x


但是,当设置nopython = True时,numpy填充函数仍会给出属性错误。使用nopython = False可以正常工作。

关于python - 在Numba'nopython'模式下使用numpy.fill,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59869312/

10-08 22:44