python/matlab : 将txt文件中的数据读为numpy数组

matlab:将矩阵写入TXT

参考连接:https://blog.csdn.net/beta_2187/article/details/53422537

fid = fopen('data.txt', 'wt');
mat = M;
for i = 1:size(mat, 1)
    fprintf(fid, '%f\t', mat(i,:));    # 可以根据需要改为int型 %d
    fprintf(fid, '\n');
end
fclose(fid);
%在fprintf(fid, ‘%f\t’, mat(i,:))中, 写成”%f”可以避免在保存的时候小数点后末位的零消失。

 

使用numpy.savetxt和numpy.loadtxt可以读写1维和2维的数组:

 

# Load data as strings
genome = np.loadtxt('genome.txt', dtype=np.str, delimiter='\t')   #分隔符为制表符

#将genome从第一列到倒数第二列转化为int型
genome = genome[:, :-1].astype(np.int)

 

python读写文件:

https://python3-cookbook.readthedocs.io/zh_CN/latest/c05/p01_read_write_text_data.html

posted @ 2019-10-12 17:23  爱学英语的程序媛  阅读(652)  评论(0编辑  收藏  举报