numpy Python:限制所有打印调用中的最大小数点数量

6za6bjd0  于 2022-11-10  发布在  Python
关注(0)|答案(1)|浏览(125)

我有一个剧本,有很多印刷电话。
我希望将所有打印的数字限制为最多5个小数,但使用f_string或格式化手动更改它将是一项很大的工作。
有没有办法在脚本的开头指定,每当我调用打印函数或使用f字符串时,我不想知道5(或n)个以上的小数,而不必更改每次调用的格式?
我只关心屏幕的表现。即使引擎盖下的数字有更多的小数位数,对我来说也没有关系。
从本质上讲,与其将每个印刷品重写为这个
我希望有类似的想法:
谢谢!
我一直在寻找方法来尝试更改打印函数的行为,或者在脚本乞求时定义某种标志,但到目前为止,我一无所获。我找到了几个解决方案,但它们适用于不同的编程语言。

uqxowvwt

uqxowvwt1#

由于我不认为有一种方法可以为整个代码设置浮点精度,因此可能需要一个不那么优雅的、接受多个参数的自定义打印方法。例如:

def myprint(dict_to_print: Dict[str,float], precision:int)->None:
    to_print = f""
    for key, value in dict_to_print.items():
        to_print += f"{key}: {value:.{precision}f}\n"
    print(to_print)

myprint({'1st': 12.9943943504538, '2nd': 9.4093485739048}, 2)
>>> 1st: 12.99
    2nd: 9.41

PS.一句俏皮话:

def myprint(dict_to_print: Dict[str, float], precision: int) -> None:
    print("".join([f"{key}:{value:.{precision}f}\n" for key, value in dict_to_print.items()]))

相关问题