可以在八度音阶中使用Python模块吗?

可以在八度音阶中使用Python模块吗?,python,octave,Python,Octave,我想用Python为倍频程编写函数。谷歌没有帮助找出是否有可能以某种方式在Octave中导入/include/which Python模块,并像调用native.m函数一样调用它们。我看了Cython,它从Python创建C源代码,但它使用Python对象作为参数和返回类型。有可能在八度音阶中使用Python模块吗?不幸的是,没有直接的方法可以做到这一点 然而,运行Python程序并解析输出总是可能的。其实 您可以执行任何shell命令 使用功能系统(cmd,flag)。 第二个参数是可选的。如

我想用Python为倍频程编写函数。谷歌没有帮助找出是否有可能以某种方式在Octave中导入/include/which Python模块,并像调用native.m函数一样调用它们。我看了Cython,它从Python创建C源代码,但它使用Python对象作为参数和返回类型。有可能在八度音阶中使用Python模块吗?

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

然而,运行Python程序并解析输出总是可能的。其实

您可以执行任何shell命令 使用功能系统(cmd,flag)。 第二个参数是可选的。如果是 存在时,该命令的输出 由系统以字符串形式返回。如果 它不提供任何输出 命令被打印出来,并带有 标准输出通过 传呼机

例如:

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

有一个关于Github,pyoTaVE的项目,它是一个八度的C++扩展,它可以调用Python模块的函数。您必须编译扩展名一次才能创建oct文件,并且可以使用此oct文件调用Python代码

从这里开始:看起来
dos
命令的工作原理几乎相同,但执行类似于
[状态,结果]=dos(命令)
的操作将把系统命令的结果存储到第二个变量中,而不仅仅是无用的
0=no errors
。Python模块“scipy”提供了读写“.mat”的函数数据文件。这为在python和matlab/octave之间传输数据提供了一种节省且优雅的方法。