问题描述
我正在使用 Numba、jitclass 来缩短我的执行时间。 我正在尝试使用 jitclass 装饰器在 myClass 中指定时间 dtype。 我尝试了时间、日期时间、字符串、float64/32、numba.NPDattime 等,但出现错误。在文档中找不到任何内容。 我的代码是....
spec = [ ('currtm',datetime.time)]
@jitclass(spec)
class myClass(object):
def __init__(self): #
self.currtm = time.time()
简单地说,我需要一个 numba 数据类型来表示 python 'time' 或 'datetime' 返回值。我检查了 ans 时间方法返回浮点数,但 numba 对此并不友好。
我得到的错误说
“类型错误:规范值应该是 Numba 类型实例,得到了
问题是,Numba 类型的时间实例无法在他们的文档中看到?在旧版本中有一些提示,但似乎它们已被弃用。 知道怎么做吗?谢谢
解决方法
已检查,Numba 尚不支持。所以我必须使用 objemode 或 ctypes https://github.com/numba/numba/issues/4003