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