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

发布于 2024-11-14 08:59:47 字数 185 浏览 1 评论 0原文

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

I want to write functions for Octave using Python. Google did not help in finding out whether it was possible to somehow import/include/whatever Python modules in Octave and call them as if they were native .m functions. I looked at Cython, which creates C source code from Python, but it uses Python objects as arguments and return types. Is it possible to use Python modules in Octave?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

千里故人稀 2024-11-21 08:59:47

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

然而,始终可以运行 Python 程序并解析输出。实际上

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

例如:

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

Unfortunately there is no straightforward way to do this.

Yet, it is always possible to run a Python program and parse the output. In fact

You can execute any shell command
using the function system (cmd, flag).
The second argument is optional. If it
is present, the output of the command
is returned by system as a string. If
it is not supplied, any output from
the command is printed, with the
standard output filtered through the
pager.

For example:

output = system ("python /home/user/some_algoritmh.py", 1)
挽心 2024-11-21 08:59:47

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

Github 上的代码

There exists a project on Github, pyoctave, which is a C++ extension to Octave and which can call functions of Python modules. You have to compile the extension once to create an oct file and can use this oct file to call Python code.

Code on Github

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文