python - 如何将 Python 1D、2D 或 3D Numpy 数组保存到 MATLAB .mat 中

标签 python arrays matlab file-io scipy

Python 的 SciPy 包有一个函数,可以将 Python 变量保存到 MATLAB 的 .mat 文件中 https://docs.scipy.org/doc/scipy/reference/generated/scipy.io.savemat.html 但是,文档缺乏示例,我不知道它想要作为输入的变量字典是什么。

假设我有一个 2D NumPy 数组 A 和一个 3D NumPy 数组 B,如何将它们保存到名为的 .mat 文件中my_arrays.mat

我可以在 .mat 中保存多个变量还是每个变量都需要一个文件?

如何将 .mat 文件读入 Python 以及如何知道访问它们已加载的变量?

最佳答案

保存和加载示例

import scipy.io as sio

# dummy data
A = np.random.randint(0,10,100)
B = np.random.randint(0,10,100)

# collect arrays in dictionary
savedict = {
    'A' : A,
    'B' : B,
}

# save to disk
sio.savemat('my_arrays.mat', savedict)

#load from disk
data = sio.loadmat('my_arrays.mat')

# alternative way to load from disk:
data = {}
sio.loadmat('my_arrays.mat', mdict=data)

关于python - 如何将 Python 1D、2D 或 3D Numpy 数组保存到 MATLAB .mat 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62372418/

相关文章:

python - 舍入到 pandas 数据框中最接近的最小值

python - 字典值被覆盖而不是添加到字典中

java - Arrays.sort从较高的数字到较低的数字?

arrays - 数组中列的矢量化 reshape

java - matlab代码转java

MATLAB 的 hmmtrain 假定初始状态为 1

python - 在 Python Music21 库中播放鼓声

python - 在 macOS 上将 Visual Studio Code 与 Miniconda 结合使用

python - 均匀混合两个元素列表(负载平衡)

javascript - 将 JavaScript 数组转换为 JavaScript 对象