【发布时间】:2010-11-11 09:24:13
【问题描述】:
我正在尝试使用 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模块早几年这一事实来看,如果它真的有效,我会感到惊讶。如果他们可以一起工作,你检查过文档吗?
标签: python scipy inline-code