Numpy 3d arrays to matlab

16 次查看(过去 30 天)
Hi,
I have a dataset made of 3d arrays in numpy. I want to use this dataset in Matlab. I can write these 3d arrays to csv but they are written as string. I know how to deserialize them in python but not in Matlab. Is there a way to do so? Maybe using csv as an intermediate is not the best choice. Is there anything better you would recommend ?
Here is the code I use in Python for deserialization :
x_array = inputs.apply(lambda x:
np.fromstring(
x.replace('\n','')
.replace('[','')
.replace(']','')
.replace(' ',' '), sep=' ')
.reshape(20,20)).apply(lambda x:
np.array([x]))
Thank you!

采纳的回答

SC
SC 2020-6-30
  1 个评论
Rémi Grisot
Rémi Grisot 2020-7-6
Thank you for the links, it helped me for some parts of the solutions. Here is what I produced :
import scipy.io
arr_train = np.stack(data['hist'].values)
scipy.io.savemat('data/data.mat', mdict={'train': arr_train})
arr_valid = np.stack(data_valid['hist'].values)
scipy.io.savemat('data/data_valid.mat', mdict={'test': arr_valid})

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Call Python from MATLAB 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by