gpt4 book ai didi

python - 使用 python scipy.weave 内联 ctype 变量?

转载 作者:太空狗 更新时间:2023-10-30 03:08:06 29 4
gpt4 key购买 nike

我正在尝试使用 scipy.weave.inline 将 ctype 变量传递给内联 C 代码。人们会认为这很简单。使用普通 python 对象类型时,文档很好,但是,它们具有比我需要的更多的功能,并且在使用 C 时使用 ctypes 对我来说更有意义。但是,我不确定我的错误在哪里。

from scipy.weave import inline  
from ctypes import *
def test():
y = c_float()*50
x = pointer(y)
code = """
#line 120 "laplace.py" (This is only useful for debugging)
int i;
for (i=0; i < 50; i++) {
x[i] = 1;
}
"""
inline(code, [x], compiler = 'gcc')
return y
output = test()
pi = pointer(output)
print pi[0]

最佳答案

scipy.weave 对 ctypes 一无所知。输入仅限于大多数基本内置类型、numpy 数组、wxPython 对象、VTK 对象和 SWIG 包装对象。不过,您可以添加自己的转换器代码。目前这方面的文档不多,但你可以看看 SWIG implementation作为一个有启发性的例子。

关于python - 使用 python scipy.weave 内联 ctype 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1137852/

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