python与octave之间相互调用

python调用octave,需要下载oct2py模块

下载第三方库oct2py

from oct2py import octave as oc
def octave_call_python():
    # 在python中调用octave函数及传递参数
    oc.addpath('.')
    a, b, c = oc.my_function([1, 2, 3], 'hello', 4.5)
    st.write(a)
    st.write(b)
    st.write(c)
if __name__ == '__main__':
    octave_call_python()

在octave中调用python,需要下载octave的第三方包pythonic

下载第三方包pythonic

该包的使用文档,可参考如下:

octave调用python语言有两种方式:

  1. Linux安装第三方包pythonic(windows暂时无法安装),使用包里面的函数

     2.使用python函数,运行py脚本

Pythonic包括以下功能:

调用任何可加载的Python模块、类和函数

对任何Python数据类型的引用和操作保存为Octave变量

自动将某些Octave数据类型转换为Python参数

自动将某些Python数据类型转换为Octave返回值

与Matlab的Python调用接口大部分兼容

函数列表:

X = pycall (FUNC, ARG1, ARG2, ...)

调用 Python 函数或可调用函数,将 yhmatsoft 值作为参数传递。

pyeval (EXPR, LOCALNS)

计算 Python 表达式并返回结果。

pyexec (EXPR, LOCALNS)

执行 Python 表达式或代码块。

__py_objstore_disp__ ()

打印或返回对象存储中的所有 Python 对象及其引用计数。

pyargs (NAME, VALUE, ...)

构造一组适合传递给 Python 函数的 Python 关键字参数。

pyversion ()

列出有关 Python 函数使用的 Python 运行时的信息。

pythonic ()

显示有关 Pythonic 包的有用信息。

示例:

714672a7cd70492f9d1633662b94fea0.png

调用代码

function [a, b, c] = my_function(arr, string, num)
    py.importlib.import_module('numpy');
    a = py.numpy.average(arr);
    b = string.upper();
    c = py.math.sqrt(num);
    a = double(a);
    c = double(c);
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fireAj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值