python - 将 numpy.fill 与 Numba 'nopython' 模式结合使用

标签 python numpy numba

我正在尝试使用 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 fill 函数仍然会给出属性错误。使用 nopython=False 可以正常工作。

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

相关文章:

尝试查找下一个最大值时出现 Python 算法错误

python - flask URL 路由 : Route Several URLs to the same function

python - 如何使用模拟 yield 计算一系列股票价格?

python - 有没有办法置换矩阵的子集?

python - 在 numba jitclass 中声明变量

python - 如何从多对多表中检索字段?

python - 在for循环中增加x的值

python - 为什么 pytorch DataLoader 在 numpy 数组和列表上的行为不同?

python - 使用 Numba 将单例数组分配给数组元素

python - 使用 Numba 时将 LLVM IR 调试输出静音?