主要内容

使用马铃薯阵列in.Python

使用matlab.®在Python中数组®如上所述,您可以在运行打包应用程序之前安装Python引擎为Python安装Matlab引擎API或使用导入mypackage.进口MATLAB.在以下计划中。

用于Python的Matlab引擎API提供了一个名为的Python包马铃薯这使您可以从Python调用Matlab函数。这马铃薯包提供构造函数在Python中创建MATLAB阵列。它可以从Python序列类型创建任何MATLAB数字或逻辑类型的数组。支持多维MATLAB阵列。金宝app有关其他支持的数组类型的列表,请参阅金宝app从Python传递给Matlab的数据

例子

  1. 在Python中创建一个MATLAB数组,并调用MATLAB函数上。假设您有一个名为的包mypackage.和一个叫做的方法mysqrt.在包装内,可以使用matlab.double.给定包含包含数字的Python列表的双打数组。您可以调用matlab函数mysqrt.X,返回值是另一个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范围。假设你有一个调用的方法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]]

相关话题