gpt4 book ai didi

带有表格的 Python 打印列表

转载 作者:行者123 更新时间:2023-12-05 01:45:36 26 4
gpt4 key购买 nike

我正在尝试打印天文模拟的输出,以便它在我的控制台中看起来不错。我生成了 4 个名为 Amplitude、Mass、Period 和 Eccentricity 的 numpy 数组,我想将它们放在一个表中。每个数组的第一个索引是行星 1 的值,第二个是行星 2 的值,依此类推。

所以我的数组看起来像(值都是 float ,例如'a1'只是一个占位符):

amp = [a1 a2 a3 a4]
mass = [m1 m2 m3 m4]
period = [p1 p2 p3 p4]
ecc = [e1 e2 e3 e4]

我希望我的 table 看起来像:

planet|amp|mass|period|ecc
1 |a1 |m1 |p1 |e1
2 |a2 |m2 |p2 |e2
...

我试过使用表格和类似的东西:

print tabulate(['1', amp[0], mass[0], period[0], ecc[0]], headers=[...])

但我收到“numpy.float64”对象不可迭代的错误

如有任何帮助,我们将不胜感激!

最佳答案

您可以结合使用 zip()tabulate创建一个更好看的表:

from tabulate import tabulate
headers = ['planet', 'amp', 'mass', 'period', 'ecc']

amp = [1.1, 1.2, 1.3, 1.4]
mass = [2.1, 2.2, 2.3, 2.4]
period = [3.1, 3.2, 3.3, 3.4]
ecc = [4.1, 4.2, 4.3, 4.4]
planet = range(1, len(amp)+1)

table = zip(planet, amp, mass, period, ecc)
print(tabulate(table, headers=headers, floatfmt=".4f"))

输出:

  planet     amp    mass    period     ecc
-------- ------ ------ -------- ------
1 1.1000 2.1000 3.1000 4.1000
2 1.2000 2.2000 3.2000 4.2000
3 1.3000 2.3000 3.3000 4.3000
4 1.4000 2.4000 3.4000 4.4000

关于带有表格的 Python 打印列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41140647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com