Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在没有scipy.io的情况下加载python中的.mat文件?_Python_Matlab_Numpy_Scipy_Numpy Ndarray - Fatal编程技术网

如何在没有scipy.io的情况下加载python中的.mat文件?

如何在没有scipy.io的情况下加载python中的.mat文件?,python,matlab,numpy,scipy,numpy-ndarray,Python,Matlab,Numpy,Scipy,Numpy Ndarray,我需要加载python数组中的.mat文件。我已经尝试了scipy.io方法,但是它通过缩小它来改变加载的数组的值。用python加载.mat文件,然后用它们训练神经网络的最佳方法是什么? 谢谢要在MATLAB中将矩阵写入文件,我使用以下命令 writematrix(A) 其中A是所讨论的矩阵。这将把矩阵写入工作目录中的一个.txt文件,该文件名为“a.txt”。如果您只有一个.mat文件,则可以将其加载到MATLAB中,以便使用load命令将其写入文本文件: A=load('myFile.m

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

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

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

A=load('myFile.mat')
然后可以使用writematrix命令。此命令将生成一个文本文件,每行对应于矩阵中的一行,不同列的条目用逗号分隔。要使用python加载此文件,可以使用numpy.loadtxt命令:

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

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

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

A=load('myFile.mat')
然后可以使用writematrix命令。此命令将生成一个文本文件,每行对应于矩阵中的一行,不同列的条目用逗号分隔。要使用python加载此文件,可以使用numpy.loadtxt命令:

A = np.loadtxt("A.txt",delimiter=',')
试试你说的“缩小规模”是什么意思?它是否成功加载并提供所需的阵列?您可能需要提供一些样品。有时
.mat
使用HDF5格式,但这里的情况似乎并非如此。如果
loadmat
起作用,我怀疑它是否会弄乱值(在
numpy
integer和float数据类型的限制范围内)。试试“缩小”是什么意思?它是否成功加载并提供所需的阵列?您可能需要提供一些样品。有时
.mat
使用HDF5格式,但这里的情况似乎并非如此。如果
loadmat
起作用,我怀疑它是否会弄乱值(在
numpy
integer和float数据类型的约束范围内)。