tablate:为每个列定义floatfmt

2024-10-01 17:36:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用tablate0.75生成乳胶表。 生成表格的函数tablate有一个内置函数来格式化输入。 但是我想定义每列的小数位数。例如

a      b
18.12  16
17.47  15

这是一个内置函数(floatfmt=“.2f”),它工作得很好——但它对每一列的作用都是一样的。在

^{pr2}$

我正在通过

tables = [(list(zip(
                unumpy.nominal_values(dt),
                unumpy.nominal_values(U),
                unumpy.nominal_values(I),
                unumpy.nominal_values(E),
                unumpy.std_devs(E)))), ............and so on

我用ufloat做我的列表

array123 = ufloat(nominalvalues, errors)

通常是因为它使处理错误变得非常容易。有人知道简单的格式化方法吗?在

"{:.2f}".format(unumpy.nominal_values(E))
TypeError: non-empty format string passed to object.__format__

这不管用。在

提前谢谢。在


Tags: 函数formattables定义内置表格乳胶values
1条回答
网友
1楼 · 发布于 2024-10-01 17:36:20

documentation

floatfmt argument can be a list or a tuple of format strings, one per column, in which case every column may have different number formatting::

>>> print tabulate([[0.12345, 0.12345, 0.12345]], floatfmt=(".1f", ".3f"))
 -   -    -
0.1 0.123 0.12345
 -   -    -

这会让你的代码更简洁一点。在

相关问题 更多 >

    热门问题