主要内容

使用MATLAB中的数组Python

使用MATLAB®在Python中数组®,你可以安装Python引擎在运行打包应用程序之前,所述Python安装MATLAB引擎API,或者使用进口mypackage之前导入matlab在接下来的项目。

Python的MATLAB引擎API提供了一个Python包命名matlab这使您可以从Python调用MATLAB函数。的matlab包提供了构造函数来创建MATLAB数组在Python中。它可以创建任何MATLAB数字或逻辑类型数组从Python序列类型。支持多维数组MATLAB。万博1manbetx其他支持数组类型的列表,请参阅万博1manbetx从Python MATLAB传递数据

例子

  1. 创建一个数组MATLAB在Python中,并调用MATLAB函数。假设你有一个包命名mypackage和一个方法称为mysqrt内包,您可以使用matlab.double创建一个数组的双打给定一个Python列表,其中包含数字。你可以调用MATLAB函数mysqrtx,是另一个返回值matlab.double数组见以下项目:

    导入matlab导入mypackage pkg = mypackage.initialize () x = matlab.double((1、4、9、16、25])打印(pkg.mysqrt (x))

    的输出是:

    [[1.0,2.0,3.0,4.0,5.0)]
  2. 创建一个多维数组。的魔法函数返回一个二维数组来Python范围。假设你有方法mysqrt内部mypackage,你可以使用下面的代码来调用方法:

    导入matlab导入mypackage pkg = mypackage.initialize () x = matlab.double((1、4、9、16、25])打印(pkg.mymagic (6))

    的输出是:

    [[35.0,1.0,6.0,26.0,19.0,24.0),(3.0,32.0,7.0,21.0,23.0,25.0),(31.0,9.0,2.0,22.0,27.0,20.0),(8.0,28.0,33.0,17.0,10.0,15.0),(30.0,5.0,34.0,12.0,14.0,16.0),(4.0,36.0,29.0,13.0,18.0,11.0)]

相关的话题