【问题标题】:Rounding output of sine function with format带格式的正弦函数的舍入输出
【发布时间】:2022-09-23 02:32:02
【问题描述】:

我正在尝试编写一个正弦函数,该函数仅输出两位小数的答案。到目前为止,这是我的代码:

x=np.arange(0,190,10)
x_values=np.deg2rad(x)
y=np.sin(x_values)
y_values={\":.2f\"}.format(y)
print(y_values)

当我这样做时,通过 y 的所有代码都对我有用

print(y)

它输出正确的值,但喜欢小数点后 10 位,我想将其限制为 2。我想使用 .format 表示法,我很讨厌。我收到一条错误消息,说 \"\'set\' 对象没有属性 \'format\',\" 所以我对 .format 的工作原理存在某种基本的误解。它仅适用于字符串吗?我将非常感谢我能得到的任何帮助。

我确实有一个成功的结果使用这个:

y_values=[ \'%.2f\' % elem for elem in y ]

但是,我想看看是否可以使用 .format 来实现。谢谢!

    标签: python format


    【解决方案1】:

    这应该适合你:

    y_values=[ '{:.2f}'.format(elem) for elem in y ]
    

    我更喜欢 f 字符串:

    y_values=[ f'{elem:.2f}' for elem in y ]
    

    【讨论】:

      猜你喜欢
      • 2010-12-02
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多