我想要 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
我的输出有太多小数点。但是我想要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