在numba函数中创建新的列表/数组

高拉夫·古纳尼

“ test_numba”下面的函数给出错误:“无法键入空列表”,但是在没有numba编译的情况下可以使用。

def test(list_test,count):

    test_list =[]
    for all in list_test:
        test_list.append(all)

    if count ==1:

        return np.asarray(test_list, dtype=int)
    else:
        return np.asarray([1,2,3,4],dtype=int)

    test_numba = numba.jit("int64[:](int32[:],int32)")(test)
    # calling numba function
    test_numba(np.asarray([1,2,3,4],dtype=int),1)
    # calling python function
    test(np.asarray([1,2,3,4],dtype=int),1)
塞弗特

Numba签名期望使用Numpy-Arrays。如果只需要签名,就可以使它起作用:

test_numba = numba.jit()(test)

但是由于这会退回到Python列表,因此无法提供任何提速。

使用您的签名,您可以强制numba假设将anint32 1D numpy.array作为第一个参数传递,并将标量uint作为第二个参数传递并且该函数应返回int64 1D numpy.array但是您实际上返回了一个列表,因此numba无法编译该函数。

另请参阅numba签名和渴望的编译

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过函数在结构数组中创建列表

来自分类Dev

无法在numba中创建多维数组

来自分类Dev

C ++内存管理:从函数中的向量创建新数组

来自分类Dev

从数组内部的数组中解析数据,并根据FLUTTER中映射值的条件创建新列表

来自分类Dev

如何在numba中创建结构化标量列表?

来自分类Dev

NUMBA 中 CPU 和 GPU 函数的数组分配

来自分类Dev

使用del函数创建新列表

来自分类Dev

从现有列表创建新数组

来自分类Dev

创建一个函数,根据给定的参数(如熊猫列表中的列表)在数据框中创建新行

来自分类Dev

numba中的int数组

来自分类Dev

numba中的int数组

来自分类Dev

通过函数创建多维数组/列表

来自分类Dev

无法在函数中创建数组

来自分类Dev

使用数组中的键创建新数组

来自分类Dev

如何从包含二进制像素数据的数组列表中创建新图像

来自分类Dev

从函数列表的方式创建一个新列表

来自分类Dev

从列表和数组之外的值创建新列表

来自分类Dev

如何使用javascript从HTML函数中的json数组创建下拉列表?

来自分类Dev

在C中的函数参数中创建数组

来自分类Dev

从熊猫列列表中创建新列

来自分类Dev

在新结构中快速创建结构列表

来自分类Dev

如何从数组的数组的firsts元素中创建新数组

来自分类Dev

从bash中的新行创建数组

来自分类Dev

在Python中从JSON创建新数组

来自分类Dev

为什么修改函数中的列表会更改原始列表,但是在函数中声明它们会创建一个新对象呢?

来自分类Dev

在Python构造函数中创建对象列表

来自分类Dev

使用函数从列表中的文本创建字典

来自分类Dev

从列表中对象的特定字段创建数组

来自分类Dev

如何在LotusScript中创建列表数组

Related 相关文章

热门标签

归档