使用MATLAB中的数组Python
这个例子显示了如何创建一个MATLAB®在Python中数组®并通过MATLAB作为输入参数√6
函数。
的matlab
包提供了构造函数来创建MATLAB数组在Python中。MATLAB引擎API等Python可以通过MATLAB函数数组作为输入参数,并返回到Python这样的数组作为输出参数。您可以创建任何MATLAB数字或逻辑类型数组从Python序列类型。
从Python创建一个MATLAB数组列表
。调用√6
函数的数组。
导入matlab。引擎eng = matlab.engine.start_matlab () = matlab.double ((1、4、9、16、25]) b = eng.sqrt (a) (b)打印
[[1.0,2.0,3.0,4.0,5.0)]
引擎返回b
,这是一个1-by-5matlab.double
数组中。
创建一个多维数组。的魔法
函数返回一个二维matlab.double
数组到Python。使用一个为
循环打印每一行在单独的行中。(按输入当你看到…
提示关闭循环和打印。)
为x = eng.magic(6):打印(x)……
(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)
调用下三角阵
函数的下三角部分一个
。每行打印在单独的行中。
b = eng.tril x在b (a):打印(x)……
(35.0,0.0,0.0,0.0,0.0,0.0),(3.0,32.0,0.0,0.0,0.0,0.0),(31.0,9.0,2.0,0.0,0.0,0.0),(8.0,28.0,33.0,17.0,0.0,0.0),(30.0,5.0,34.0,12.0,14.0,0.0),(4.0,36.0,29.0,13.0,18.0,11.0)