【问题标题】:Write an Octave command line in Python and extract the outputs在 Python 中编写 Octave 命令行并提取输出
【发布时间】:2021-01-22 11:18:36
【问题描述】:

我愿意在不使用 python 包 oct2py 的情况下从我的 python 脚本调用 Octave(我在导入 it 时遇到了麻烦)。我知道subprocess 包的使用,但是如何从该命令中提取 Octave 函数的输出。我改写一下:假设我有一个计算 fft 的函数,定义如下: function [A,f]=fft_of_signal(Value,T)%coumputes A and f end

从 Octave 调用它的过程如下: octave:1> [v,f]=fft_of_signal(value,T).

我如何使用subprocess 来询问 v 和 f 的计算值? subprocess.run(['octave-cli.exe','[v,f]=fft_of_signal(value,T);'])?

提前致谢!

【问题讨论】:

    标签: python-3.x subprocess octave


    【解决方案1】:

    不要。

    相反,创建一个 octave 脚本,将任何所需的输出保存在 .mat 文件中,然后退出。

    然后,使用scipy.io.loadmat从python打开.mat文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-08
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      • 2021-06-06
      • 2014-06-29
      相关资源
      最近更新 更多