Python和科学计算认证群组  - 讨论区

标题:数据保存精度问题

2012年03月19日 星期一 22:18

方法1: f = open('data.txt','w') for i in np.arange(0,len(data)): f.write(str(DATA[i])+'\t'+'\n') f.close() 请问此方法是否可以设置数据保存的精度,比如: 100.000...默认保存为100.0,如何保留原始有效位数? 方法2: np.savetxt('data.txt',DATA, fmt='%6.10f') # 可设定数据保存的精度,结果是纵向排列 np.savetxt('000.txt',(No,TT))# 此格式为什么就变成横向输出了 ???

2012年03月19日 星期一 22:38

1. 用"%6.2f" % DATA[i],格式化浮点数

2. 你用的是一个元组,你可以创建一个shape为(N,2)的数组,那样就是纵向的了。

2012年03月19日 星期一 22:45

f = open('data.txt','w')

for i in np.arange(0,len(data)):

f.write(str(DATA[i])+'\t'+'\n')

f.close() 

请问所谓的格式化浮点数:  "%6.2f" % DATA[i] 该放在以上语句中什么位置?

 

2012年03月19日 星期一 22:46

f.write( "%6.2f\t\n" % DATA[i] )

2012年03月20日 星期二 19:28

请问打开和保存文件时怎么指定路径?

我用file(),其参数好像直接就是文件名

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号