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