使用python细纹织物与ctype变量内联?

2024-05-12 16:01:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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]

Tags: 对象from文档testimport类型foroutput
1条回答
网友
1楼 · 发布于 2024-05-12 16:01:03

在细纹织物对ctypes一无所知。输入仅限于大多数基本的内置类型、numpy数组、wxPython对象、VTK对象和SWIG包装对象。不过,您可以添加自己的转换器代码。目前关于这方面的文档不多,但是您可以将SWIG implementation作为一个有指导意义的示例。在

相关问题 更多 >