【问题标题】:How can I make sure that I all decimal places even if 0 are shown即使显示 0,我如何确保所有小数位
【发布时间】:2022-12-06 02:55:16
【问题描述】:
print("   x    | sin(x) | cos(x)")
print("--------|--------|--------")

my_list = [[0.000, 0.000, 1.000],[0.314, 0.309, 0.951],[0.628, 0.588, 0.809],[0.942, 0.809, 0.588],[1.257, 0.951, 0.309],[1.571, 1.000, 0.000],[1.885, 0.951, -0.309],[2.199, 0.809, -0.588],[2.513, 0.588, -0.809],[2.827, 0.309, -0.951],[3.142, 0.000,-1.000],]

my_rounded_list = [ round(elem, 2) for elem in my_list ]

for item in my_rounded_list:
  print(" ", item[0], "|", item[1], "|", item[2], "|")

无法使用 numpy ...我试图消除浮点数和剩余部分之间的空间但无济于事,我真的很想知道如何做到这一点

【问题讨论】:

标签: python list nested-lists


【解决方案1】:

使用字符串格式:

print("   x    | sin(x) | cos(x)")
print("--------|--------|--------")

for item in my_list:
    print(" |".join([f'{x: 7.3f}' for x in item]))

输出:

   x    | sin(x) | cos(x)
--------|--------|--------
  0.000 |  0.000 |  1.000
  0.314 |  0.309 |  0.951
  0.628 |  0.588 |  0.809
  0.942 |  0.809 |  0.588
  1.257 |  0.951 |  0.309
  1.571 |  1.000 |  0.000
  1.885 |  0.951 | -0.309
  2.199 |  0.809 | -0.588
  2.513 |  0.588 | -0.809
  2.827 |  0.309 | -0.951
  3.142 |  0.000 | -1.000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2021-07-05
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    相关资源
    最近更新 更多