首页 > 解决方案 > numba aot 函数的可迭代

问题描述

我正在尝试编写一个函数,该函数接收可迭代的类型化字典,其中字符串作为键,函数作为值,我想提前编译它。dict 中的这些函数和我的函数返回我指定为 b1 类型的布尔值,但我不知道如何继续输入,假设与 fn_arg 对应的值是 ints 的 np.array :

cc = CC('predicates')

@cc.export('my_function', 'b1(???)')
def my_function(input_dics):
    for input_dic in inputs_dics:
        result = input_dic["fn_name"](input_dic["fn_arg"])
        if result is False:
            return False
    return True

我不确定这是否可能,我知道 typed-dict 和 First-class 函数类型特性是实验性的。numba 有什么替代方案?我正在使用 numba 0.52.0

标签: pythonnumba

解决方案


推荐阅读