python - 如何在小数点后添加 4 位数字?

标签 python python-3.x

当我们运行代码时可以看到打印的数字很长。附加的数字太长,当前结果无法以类似表格的格式显示它们。我们如何直接为 pn、u、v 和 a 附加小数点后仅 4 个数字的 float ?

y = 1/2
b = 1/4

u = []
v = []

t = []
p = [0,25,43.3013,50,43.3013,25,0,0,0,0,0,0]

a = []

pn = []
pn.append(0)



x = 0.0
for i in range(11):
    z = 0.0 + x
    t.append(z)
    x = x + 0.1

m = 0.45594
k = 18
c = 0.2865

u.append(0)
v.append(0)


a.append((p[0]-c*v[0]-k*u[0])/m)

dt = 0.1

a1 =(m/(b*dt*dt)+y*c/(b*dt))
a2 = (m/(b*dt)+(y/b-1)*c)
a3 = (((1/(2*b))-1)*m + dt*((y/(2*b))-1)*c)
kn = k + a1


for i in range(len(t)-1):
    pn.append(p[i+1]+ a1*u[i] + a2*v[i] + a3*a[i])
    u.append(pn[i+1]/kn)
    v.append(y*(u[i+1]-u[i])/(b*dt) + (1-y/b)*v[i] + dt* (1-y/(2*b))*a[i])
    a.append((u[i+1]-u[i])/(b*dt*dt) - v[i]/(b*dt)-(1/(2*b)-1)*a[i])



print("ti\t\t"+"Pi\t\t"+"Pni\t\t"+"u''i\t\t"+"u'i\t\t"+"ui")
for i in range(len(t)):
    print(t[i],p[i],pn[i],a[i],v[i],u[i])

最佳答案

试试这个打印

   `print("{0:.4f}".format(t[i]),"{0:.4f}".format(p[i]),"{0:.4f}".format(pn[i]),
    "{0:.4f}".format(a[i]),"{0:.4f}".format(v[i]),"{0:.4f}".format(u[i]))`

关于python - 如何在小数点后添加 4 位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58037735/

相关文章:

python - 评论或注释函数

Python 3.7.4 不使用 SQLITE 3.29.0

python - 如何从 CMake 获取 "install"Python 代码?

python - 检索列表列表中元素的索引

Python:创建值与列名匹配的数据框

python - 数据框列到字典的字典中

python - 这个用于扫描子网的 python 代码有什么问题?

python - Python中的 'Attempted relative import beyond top-level package'错误意味着什么?

python - 如何在 Python 中将 for 循环的结果保存到向量中?

python - 关于缩短代码