我想在Python上预测2个小数点的结果



我的输出有太多的小数点。但我想2分浮动结果。你能帮我吗?

例如:42.44468745 -> 42.44

y_pred=ml.predict(x_test)
print(y_pred)

输出:

[42.44468745 18.38280575  7.75539511 19.05326276 11.87002186 26.89180941
18.97589775 22.01291508  9.08079557  6.72623692 21.81657224 22.51415263
24.46456776 13.75392096 21.57583275 25.73401908 30.95880457 11.38970094
7.28188274 21.98202474 17.24708345 38.7390475  12.68345506 11.2247757
5.32814356 10.41623796  7.30681434]

由于您没有发布所有代码,我只能给您一个一般的答案。

有几种方法可以得到两个小数。

例如:

num = 1.223362719
print('{:.2f}'.format(num))
print('%.2f' % num)
print(round(num, 2))
print(f"{num:.2f}")

您将得到1.22作为其中任何一个的结果。

------------------更新------------------

谢谢你的评论,我已经更新了以处理你的问题。

当您的数据OP使用ndarray时,使用numpy可以帮助您。

您可以使用data= np.around(a, n)#a是需要进行十进制处理的数据,n是保留数。

示例:

import numpy as np
data= np.around(1.223362719, 2) 

作为结果,您还将获得1.22

使用round(num, round_decimal)例如:

num = 42.44468745
print(round(num, 2))

输出:

42.44

相关内容

  • 没有找到相关文章

最新更新