[英]Python: How to write data in file in specific format?
i have an array called MAC1_Val: 我有一个名为MAC1_Val的数组:
MAC1_Val array([ 1.00000000e+00, -1.00000000e+01, -2.06306600e+02, 2.22635749e+02, 1.00000000e+00, 1.00000000e+01, 1.00000000e+01, -2.06306600e+02, 2.22635749e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, -1.08892735e+01, 1.88607749e+01, 1.03153300e+01, -1.78666757e+01, 3.33333333e-07, -3.33333333e-07, -4.21637021e-05, 4.21637021e-05, 9.98844400e-01, -1.73973001e-03, 1.20938900e-03, 1.87742948e-03, -3.33333333e-03, 6.66666667e-03, -3.33333333e-03, -2.64911064e-01, -2.60959501e+01, 2.81614422e+01, 3.33333333e-03, -6.66666667e-03, 3.33333333e-03, 0.00000000e+00, 0.00000000e+00]) MAC1_Val数组([1.00000000e + 00,-1.00000000e + 01,-2.06306600e + 02,2.22635749e + 02,1.00000000e + 00,1.00000000e + 01,1.00000000e + 01,-2.06306600e + 02,2.22635749e + 02、0.00000000e + 00、0.00000000e + 00、0.00000000e + 00、0.00000000e + 00、0.00000000e + 00、0.00000000e + 00、0.00000000e + 00、0.00000000e + 00、0.00000000e + 00、0.00000000e + 00,0.00000000e + 00,0.00000000e + 00,0.00000000e + 00,0.00000000e + 00,0.00000000e + 00,0.00000000e + 00,0.00000000e + 00,1.00000000e + 00,-1.08892735e + 01,1.88607749e +01,1.03153300e + 01,-1.78666757e + 01,3.33333333e-07,-3.33333333e-07,-4.21637021e-05,4.21637021e-05,9.98844400e-01,-1.73973001e-03,1.20938900e- 03,1.87742948e-03,-3.33333333e-03,6.66666667e-03,-3.33333333e-03,-2.64911064e-01,-2.60959501e + 01,2.81614422e + 01,3.33333333e-03,-6.66666667e- 03,3.33333333e-03,0.00000000e + 00,0.00000000e + 00])
and i want to write in file (.txt) values in specific format like this: 我想以这种特定格式写入文件(.txt)值:
1.000000e+00
-1.000000e+01
-2.063066e+02
2.226357e+02
1.000000e+00
1.000000e+01 .......
note that are 6 digits behind floating point 请注意,浮点数后面有6位数字
any suggestions how to do this? 任何建议如何做到这一点? thanks in advance! 提前致谢!
printf standard is your friend: printf standard是您的朋友:
for i in MAC1_Val:
print "%.6e" % i
1.000000e+00
-1.000000e+01
-2.063066e+02
2.226357e+02
1.000000e+00
1.000000e+01
1.000000e+01
使用字符串插值来格式化数字。
'%.3f' % (1.23456,)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.