将matlab。双to python compatible format

35视图(30天)
的文档 这个页面 州的数据类型:
MATLAB -输入参数类型
1 ——- - - - - - N 向量
(真正的)
被转换为:
产生的Python类型
array.array (' d ')
因此,我认为这 python 代码将工作:
进口matlab.engine
进口数组
我= matlab.engine.start_matlab ()
array.array (' d ',我。兰特(1、2)
然而,这将返回:
TypeError:必须实数,而不是matlab.double
最神谕的方法是什么标准的matlab双数组转换成一个python基本数据类型吗?(如列表或array.array)

答案(1)

赛琳娜Mastrodonato
赛琳娜Mastrodonato 2023年5月4日在7:04
这个语法 py.array.array (' d ',兰德(1、2) 应该工作。
py.array.array (' d ',兰德(1、2)
ans =
Python数组使用:0.6970 - 0.3219细节功能视图Python对象的属性。使用MATLAB函数转换为一个数组。
或者如果你想要一个Python列表: py.list(兰德(1、2)
py.list(兰德(1、2)
ans =
Python列表与价值观:[0.3941618631519793,0.8464541453090321]使用字符串,双或细胞MATLAB函数转换为一个数组。
3评论

登录置评。

类别

找到更多的在从Python调用MATLAB帮助中心文件交换

标签

下载188bet金宝搏


释放

R2023a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!