How can I save Python dictionaries in Matlab?

11 vues (au cours des 30 derniers jours)
Leah
Leah le 2 Juil 2019
Modifié(e) : Stephen23 le 2 Juil 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?

Réponses (1)

Stephen23
Stephen23 le 2 Juil 2019
Modifié(e) : Stephen23 le 2 Juil 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.

Catégories

En savoir plus sur Call Python from MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by