Atu*_*yal 4 python matlab scanf
Matlab函数fscanf()似乎非常强大.在python(或numpy)中是否有相同的相同内容?
具体来说,我想从文件中读取一个矩阵,但我不想遍历每一行来读取矩阵.这种东西(从matlab读取2D 1000x1000矩阵):
matrix = fscanf(fopen('input.txt'),'%d',[1000,1000]);
Run Code Online (Sandbox Code Playgroud)
Python没有内置fscanf函数.最接近的方法是逐行读取文件并使用正则表达式.
然而,Numpy(类似Matlab的Python库)具有允许从内容读取文件和构造数组的功能:( numpy.fromfile或者,如在其他答案中所建议的,numpy.loadtxt在这种情况下可能更合适).