我想要 Python 上的预测结果保留 2 个小数点

I want to 2 decimal points result for predicts on Python

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

EX: 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]

因为你没有post你所有的代码,我只能给你一个笼统的答案。

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

例如:

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