是否有可能在Octave中使用Python模块?

时间:2011-06-07 09:11:03

标签: python octave

我想用Python编写Octave的函数。 Google没有帮助查明是否有可能以某种方式导入/包含/包含Octave中的任何Python模块,并称它们为原生.m函数。我查看了Cython,它从Python创建了C源代码,但它使用Python对象作为参数并返回类型。是否可以在Octave中使用Python模块?

2 个答案:

答案 0 :(得分:2)

不幸的是,没有直接的方法可以做到这一点。

然而,总是可以运行Python程序并解析输出。事实上

  

您可以执行任何shell命令   使用功能系统(cmd,flag)。   第二个参数是可选的。如果它   存在,命令的输出   系统将其作为字符串返回。如果   它没有提供,任何输出   打印命令,用   通过标准输出过滤   寻呼机。

例如:

output = system ("python /home/user/some_algoritmh.py", 1)

答案 1 :(得分:0)

Github上存在一个项目,pyoctave,它是Octave的C ++扩展,可以调用Python模块的函数。您必须编译扩展一次以创建一个oct文件,并可以使用此oct文件来调用Python代码。

Code on Github