MATLAB在数组蟒蛇

要使用MATLAB®在Python阵列®,您可以运行您打包应用程序之前安装Python的发动机,如在安装Python的MATLAB引擎API(MATLAB),或使用mypackage的进口之前进口MATLAB在下面的程序。

为Python Matlab引擎API提供了一个名为Python包MATLAB使您能够从Python中调用MATLAB功能。该MATLAB包提供构造在Python创建MATLAB阵列。它可以创建从Python的序列类型的任何MATLAB数值或逻辑类型的阵列。多维数组MATLAB支持。万博1manbetx对于其他支持数组类型的列表,请参阅万博1manbetx从Python的数据传递到MATLAB(MATLAB)。

例子

  1. 在Python中创建一个MATLAB阵列,并调用就可以了MATLAB功能。假设你有一个名为包mypackage的并呼吁方法mysqrt包里面,你可以使用matlab.double创建给出一个包含数字的Python列表双打的数组。您可以调用功能的MATLABmysqrtX,返回值是另一个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. 创建多维数组。该魔法函数返回一个2-d阵列到Python范围。假设你有一个名为方法mysqrtmypackage的,你可以使用下面的代码来调用该方法:

    进口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]]

相关话题