Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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
有没有办法将matlab数组与python连接起来(例如使用scipy.io)?_Python_Matlab_Mat File - Fatal编程技术网

有没有办法将matlab数组与python连接起来(例如使用scipy.io)?

有没有办法将matlab数组与python连接起来(例如使用scipy.io)?,python,matlab,mat-file,Python,Matlab,Mat File,我正在尝试编写一个大的(~20GB).fvp文件,其行为类似于matlab数组中的分隔文本文件,并使用python 3将其另存为.mat。现在,我正在用python读取文件,将值转换为单个numpy数组,并使用scipy.io.savemat()保存它 但是,我的电脑在这个过程中内存不足,我认为这是由于numpy数组的大小太大,因为我的代码可以运行较小的.fvp文件 为了解决这个问题,我想在多个.mat文件中编写并保存.fvp文件的部分,并在以后将它们连接起来,最好是在python中。有办法吗?

我正在尝试编写一个大的(~20GB).fvp文件,其行为类似于matlab数组中的分隔文本文件,并使用python 3将其另存为.mat。现在,我正在用python读取文件,将值转换为单个numpy数组,并使用
scipy.io.savemat()
保存它

但是,我的电脑在这个过程中内存不足,我认为这是由于numpy数组的大小太大,因为我的代码可以运行较小的.fvp文件


为了解决这个问题,我想在多个.mat文件中编写并保存.fvp文件的部分,并在以后将它们连接起来,最好是在python中。有办法吗?我在scipy.io中找不到它。

你的意思是加入磁盘上的MAT文件吗?那怎么办?在MATLAB中,可以增量地写入MAT文件。我推荐那条路线。如果只使用Python,为什么要使用MAT文件?我当前的计算机上没有MATLAB,编写.MAT文件需要很长时间。所以为了节省时间,我考虑在这台计算机上用python编写.mat文件,然后将它们传输到安装了MATLAB的教员计算机上进行分析。我的想法是写
mat1.mat
mat2.mat
。。。如果可能的话,用python将它们连接在一起。为什么不保留带有部分矩阵的文件,并将它们连接到教员机器上的MATLAB中,我认为这台机器的内存比你的多?我希望通过在一台计算机上准备一个.mat文件并在教员机器上运行分析来将事情划分开来。如果没有办法,我想我会听从你的建议。谢谢