有没有办法将matlab数组与python连接起来(例如使用scipy.io)?
我正在尝试编写一个大的(~20GB).fvp文件,其行为类似于matlab数组中的分隔文本文件,并使用python 3将其另存为.mat。现在,我正在用python读取文件,将值转换为单个numpy数组,并使用有没有办法将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中。有办法吗?
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文件并在教员机器上运行分析来将事情划分开来。如果没有办法,我想我会听从你的建议。谢谢