Cell array to python list

36 views (last 30 days)
Fabio Ambrosini
Fabio Ambrosini on 10 Oct 2022
Answered: Al Danial on 12 Oct 2022
I have a cell array 1x1000 in matlab where each element is a numeric matrix 77x77. I need these matrices on python so I would like to have them as a list of matrices but I don't know how to convert my cell array. any idea?

Answers (1)

Al Danial
Al Danial on 12 Oct 2022
The easiest way is with mat2py.m: Here's an example:
>> a = { eye(2) eye(3) eye(2) }
a =
1x3 cell array
{2x2 double} {3x3 double} {2x2 double}
>> b = mat2py(a);
>> class(b)
'py.list'
>> b
Python list with values:
[array([[1., 0.],
[0., 1.]]),
array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]]),
array([[1., 0.],
[0., 1.]])]

Products


Release

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!