numba用户手册6.@jitclass
发布日期:2021-06-29 14:43:59 浏览次数:3 分类:技术文章

本文共 1012 字,大约阅读时间需要 3 分钟。

--------------------------------------------------------------------------------------------------------------

numba用户手册

.

-------------------------------------------------------------------------------------------------------------- @jitclass                                     #编译Python类,为类生成代码,并指定每个字段的类型.from numba import jitclassfrom numba import int32, float32spec = [ ('value', int32), ('array', float32[:]),  ]@jitclass(spec)class Bag(object):    def __init__(self, value):          #必须定义,否则包含垃圾数据        self.value = value        self.array = np.zeros(value, dtype=np.float32)    @property    def size(self):                          #可定义方法和属性(仅限getter和setter)        return self.array.size    def increment(self, val):        for i in range(self.size):            self.array[i] = val        return self.arraya=Bag(4)a.sizea.increment(100)# array([100., 100., 100., 100., 100.],dtype=float32)--------------------------------------------------------------------------------------------------------------

 

 

 

转载地址:https://chunyou.blog.csdn.net/article/details/103963048 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:numba用户手册 7.@cfunc
下一篇:numba用户手册-5.创建ufunc

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年05月01日 02时17分59秒