我试图用scipy.weave.inline. 有人会认为这很简单。在使用普通python对象类型时,文档是很好的,但是,它们的特性比我需要的多得多,而且在使用C时使用cype对我更有意义。但是,我不确定我的错误在哪里。在
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]
在细纹织物对ctypes一无所知。输入仅限于大多数基本的内置类型、numpy数组、wxPython对象、VTK对象和SWIG包装对象。不过,您可以添加自己的转换器代码。目前关于这方面的文档不多,但是您可以将SWIG implementation作为一个有指导意义的示例。在
相关问题 更多 >
编程相关推荐