mad*_*ast 12 python numpy scipy
我一直试图savetxt在numpy中使用该功能.我遇到的问题是,即使我认为我相应地定义了我的变量,即int()或double(),我得到的文本文件也有浮动.我怎么能改变呢?
输入如下: pNoise=[int(i), around(pNoise[0], decimals=3), around(pNoise[1], decimals=3), around(pNoise[2], decimals=3)]
savetxt行如下: savetxt(noutF, pNoisetot)
我的期望是:0 1.567 8.865相反,我得到了0.000000000000000000e+00 1.015909999999999940e+02 2.600000000000000089e-01
jor*_*ris 23
您可以定义如何使用fmt关键字格式化输出np.savetxt,例如:
np.savetxt("file.txt", output, fmt='%10.5f', delimiter='\t')
Run Code Online (Sandbox Code Playgroud)
对于四舍五入到五位小数的浮点数,或fmt='%i'将输出作为整数.
在这里您可以找到有关以下可能性的更多信息fmt:
http://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html
小智 5
如果要指定浮点数中的小数位数
np.savetxt("file.txt", output, fmt='%10.5f', delimiter='\t')
Run Code Online (Sandbox Code Playgroud)
在这种情况下为 7 位小数
np.savetxt("file.txt", output, fmt='%10.7f', delimiter='\t')
Run Code Online (Sandbox Code Playgroud)
基本上, fmt = %10.Yf' 其中 Y 指定十进制数。