首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python scipy.weave和STANN C++库

Python scipy.weave和STANN C++库
EN

Stack Overflow用户
提问于 2010-06-30 11:25:09
回答 1查看 415关注 0票数 0

我正在尝试使用scipy.weave用Python语言构建一个快速的最小生成树程序。不幸的是,在我找到的C++库STANN中使用scipy.weave比我想象的要困难得多。下面是斯坦恩图书馆的链接:http://sites.google.com/a/compgeom.com/stann/

下面是我写的带有scipy.weave的Python脚本。

代码语言:javascript
复制
import scipy.weave as weave
from scipy.weave import inline
import numpy

def gmst(points):
    # computing GMST with STANN headers
    assert(type(points) == type(numpy.array([])))

    # now the c++ code
    code = """
        using namespace std;
        typedef reviver::dpoint<double,2> Point;

        typedef vector<Point>::size_type stype;
        vector< std::pair<stype,stype> > outputmst;
        PyArrayObject *py_val

        gmst(points,outputmst);
        return_val = outputmst;
        """

     return inline(code,['points'], 
        headers = ["<iostream>","<gmst.hpp>","<dpoint.hpp>","<test.hpp>"],
        include_dirs=["/home/tree/usr/STANN/include"])

到目前为止,在使编织工作方面还没有运气。你知道为什么我会遇到问题吗?谢谢你的帮助。

干杯

EN

回答 1

Stack Overflow用户

发布于 2010-07-07 12:27:24

用weave包装外部代码是一件既脆弱又麻烦的事情。您应该看看Cython --它在这方面做得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3146264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档