gpt4 book ai didi

python - 如何在 Pyrex 中定义初始化的 C 数组?

转载 作者:太空宇宙 更新时间:2023-11-03 15:28:51 24 4
gpt4 key购买 nike

我想在 Pyrex 中定义初始化的 C 数组,例如相当于:

unsigned char a[8] = {0,1,2,3,4,5,6,7};

什么在 Pyrex 中等效?

只是数组是

cdef unsigned char a[8]

但是我怎样才能用我的值初始化它呢?

最佳答案

Cython , Pyrex 的继任者,这个功能是在一年多的时间里添加的,并修复了这个 feature request ,例如,以下现在可以在 Cython 中使用:

cdef double a[] = [0.5, 0.3, 0.1, 0.1]

但是,Pyrex 的开发进度要慢得多(这就是为什么 Cython 几年前被开发人员 fork 以加快操作速度的原因),所以我怀疑它是否采用了此功能(尽管您可以尝试,尤其是如果您使用 Pyrex 的 very latest release,0.9.8.6)。

如果 Pyrex 不能提供您想要的功能,我可以建议改用 Cython 吗?大多数 Pyrex 代码应该可以在 Cython 中顺利地重新编译,并且您可以通过这种方式获得额外的功能。

关于python - 如何在 Pyrex 中定义初始化的 C 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2446873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com