【发布时间】: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 来实现。谢谢!