【问题标题】:How to load .mat files in python without scipy.io?如何在没有 scipy.io 的情况下在 python 中加载 .mat 文件?
【发布时间】:2020-05-18 19:31:25
【问题描述】:

我需要在 python 数组中加载 .mat 文件。我已经尝试过 scipy.io 方法,但它通过缩小它来改变加载的数组的值。在 python 中加载 .mat 文件然后使用它们来训练神经网络的最佳方法是什么? 谢谢

【问题讨论】:

  • “缩小”是什么意思?它是否成功加载并提供所需的数组?您可能需要提供一些样品。有时.mat 使用 HDF5 格式,但这里似乎并非如此。如果loadmat 有效,我怀疑是否会混淆值(在numpy integer 和 float dtypes 的约束内)。

标签: python matlab numpy scipy numpy-ndarray


【解决方案1】:

要在 MATLAB 中将矩阵写入文件,我使用命令

writematrix(A)

其中 A 是有问题的矩阵。这会将矩阵写入工作目录中名为“A.txt”的 .txt 文件中。如果您只有一个 .mat 文件,则可以将其加载到 MATLAB 中,以便使用 load 命令将其写入文本文件:

A=load('myFile.mat')

然后就可以使用 writematrix 命令了。此命令将生成一个文本文件,其中每一行对应于矩阵中的一行,不同列的条目由逗号分隔。要使用 python 加载它,您可以使用 numpy.loadtxt 命令:

A = np.loadtxt("A.txt",delimiter=',')

【讨论】:

    猜你喜欢
    • 2016-11-14
    • 1970-01-01
    • 2013-03-14
    • 2018-08-08
    • 2011-04-30
    • 2022-01-04
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多