Convert Python list Type to MATLAB double
49 次查看(过去 30 天)
显示 更早的评论
Hello All,
I would like to convert the python list type to matlab double.
I have tried the following,
First approach
out = func.getValues() %python function gives a list of [1,2,...n]
out = cell(out(1:end-1));
out = cellfun(@double,out); %outputs type double
Second approach
out = func.getValues() %python function gives a list of [1,2,...n]
out = func.convlisttoarray(out) %python function imports numpy and converts list to array using numpy.array()
out_double = double(out); % outputs type double
Although the length of the list is 1x150, in both the approaches, Matlab is taking a lot of computation time and the system hangs for a while. This is wierd to me, as a couple of days earlier everything worked fine and it could solve the problem in milli seconds.
Could anyone of you please help me with a faster approach to convert the python list to matlab double?
I am using Matlab 2019b.
Thank you in advance.
Cheers,
Sai Krishna
0 个评论
回答(1 个)
Sean de Wolski
2021-12-2
q = py.list({1,2,3})
cq = cell(q)
[cq{:}]
3 个评论
Sean de Wolski
2022-7-18
Do you have python installed and configured? I.e. what's the output of
pyenv
It should not be empty.
Kent Schonert
2024-4-23
I'm also using 2019b and cannot figure out how to convert python lists to matlab array.
q = py.list({1,2,3})
cq = cell(q) %errors out in 2019b . . .
Error using cell
Conversion to cell from py.list is not possible.
Later versions of Matlab support this, but not 2019b and below, which I (and my workgroup) am stuck using.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Call Python from MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!