scipy 将Python numpy数组转换为特定的Matlab格式

gzjq41n4  于 2022-11-10  发布在  Python
关注(0)|答案(1)|浏览(134)

我正在尝试将python数据转换为matlab格式。它正在保存一个matlab文件,该文件的data_array为3x 7 x5双精度。
但我需要一个文件与1x 3细胞(matlab细胞)和每个细胞7 x5双矩阵应该在那里。我试图创建使用这些数组的字典列表,然后保存到matlab格式。但这并没有帮助太多。

import numpy as np
import scipy.io
mat1 = np.random.randint(1,100,35).reshape(7,5)
mat2 = mat1*10
mat3 = mat1*0.1
list_mat = [mat1, mat2, mat3]
scipy.io.savemat("test_py1.mat", {'dict_array': list_mat})

样本matlab文件的描述;数据库中的数据类型为:

a64a0gku

a64a0gku1#

我怀疑下面的方法会奏效。

import numpy as np
import scipy.io
mat1 = np.random.randint(1,100,35).reshape(7,5)
mat2 = mat1*10
mat3 = mat1*0.1
list_mat = np.empty(3,dtype = object)
list_mat[0] = mat1
list_mat[1] = mat2
list_mat[2] = mat3
scipy.io.savemat("test_py1.mat", {'dict_array': list_mat})

相关问题