Python论坛  - 讨论区

标题:[python-chinese] 问一个extend python的问题

2005年07月11日 星期一 10:30

kassarar kassarar at 126.com
Mon Jul 11 10:30:43 HKT 2005

我想把以前写过的快速傅立叶变换(C++写的)的函数变成python下可以使用的
大概要在python中可以得到的效果应该象fft(a)那样,其中a是一个complex seq
那么应该怎么改写c++的代码,我用的是Py_complex类型,但如何用PyParse_ArgTup把
那个complex seq转成Py_complex[]的类型
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050711/32e702bb/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年07月11日 星期一 18:24

wangmm kernellearn at gmail.com
Mon Jul 11 18:24:19 HKT 2005

使用swig试一试。
很方便的。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年07月12日 星期二 16:11

Jason Liu telecomliu at gmail.com
Tue Jul 12 16:11:02 HKT 2005

可以这样:
static PyObject *getLength(PyObject* self, PyObject* args)
{
    PyObject* pylist;
    if(!PyArg_ParseTuple(args, "O",&pylist;))
    {
        PyErr_BadArgument();
        return NULL;
    }
    if(PyList_Check(pylist))
        return PyInt_FromLong(PyList_Size(pylist));
    else
        return -1;
}

PyList_Object的用法看看Python Manual,很好用。
在 05-7-11,kassarar<kassarar at 126.com> 写道:
> 我想把以前写过的快速傅立叶变换(C++写的)的函数变成python下可以使用的
> 大概要在python中可以得到的效果应该象fft(a)那样,其中a是一个complex seq
> 那么应该怎么改写c++的代码,我用的是Py_complex类型,但如何用PyParse_ArgTup把
> 那个complex seq转成Py_complex[]的类型
> 
> 
> 
> 
> 
> 
> 
> 已有1.1亿用户选择了网易邮箱,你呢?
> 网易163免费邮已全面升级至2000兆超大空间,支持收发超大附件! 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号