How can I save Python dictionaries in Matlab?

10 visualizaciones (últimos 30 días)
Leah
Leah el 2 de Jul. de 2019
Editada: Stephen23 el 2 de Jul. de 2019
What is the simplest way to send complex data from Matlab to Python? I have a pre-written script in Python that uses dictionaries as the base data form and it would be difficult to change this. I know py.dict exists in Matlab but up to this point I've found no way to save the dictionary in Matlab and re-open it in Python. If all scripts were just written in Python, I could use a Pickle file to do this but, as far as I can tell, there is no equivalent in Matlab, and I'm dependent on a Matlab only toolbox to get the data. Is there a way to send more complex dataforms than an array from Matlab to Python?

Respuestas (1)

Stephen23
Stephen23 el 2 de Jul. de 2019
Editada: Stephen23 el 2 de Jul. de 2019
A simple approach:
  1. within MATLAB save the data in a .mat file.
  2. within Python load the data using numpy.io.
  3. rearrange the data into the structure that you need.

Categorías

Más información sobre Call Python from MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by