小编Ila*_*lan的帖子

有没有办法在 numba jitclass 中包含字符串属性?

我知道 numba 现在支持字符串,但找不到任何有关如何将字符串与 jitclass 一起使用的文档,并且无法弄清楚。

如何使用 jitclass 创建字符串属性?

(这个 hack 是预字符串支持并且相当混乱:How can I pass string type in class in numba jitclass python?

我尝试过 unicode_type、char、char[:]、uint8、str ——基本上我能想到的一切。

COND_SPEC = [
    ('feature',nb.unicode_type),
    ('val', nb.unicode_type)
]

@jitclass(COND_SPEC)
class Cond:
    """ Class implementing conditional. """

    def __init__(self, feature, val):
        self.feature = feature
        self.val = val

Run Code Online (Sandbox Code Playgroud)

该类可以编译,但声明该类的实例会产生错误:

c = Cond('education','HS-grad')
Run Code Online (Sandbox Code Playgroud)
numba.errors.LoweringError: Failed in nopython mode pipeline (step: nopython mode backend)
Cannot cast unicode_type to int8: %".37" = load {i8*, i64, i32, i64, i8*, i8*}, …
Run Code Online (Sandbox Code Playgroud)

python numba

5
推荐指数
1
解决办法
1427
查看次数

标签 统计

numba ×1

python ×1