在數據處理的時候常常會用到 四捨五入,有時候需要精確到十分位,有時候需要精確到十位,這時候可以用round(number, decimal=’?’)來實現,decimal 就是控制小數點移動的位數,左-右+。具體如下:
import numpy as np
a = np.array([1.136, 2.317, 2.65964, 123.3356, 4.61475])
print('原始數據\n', a)
print('四捨五入,精確到個位\n', np.round(a))
print('四捨五入,精確到十分位\n', np.round(a, decimals=1))
print('四捨五入,精確到百分位\n', np.round(a, decimals=2))
print('四捨五入,精確到十位\n', np.round(a, decimals=-1))
運行結果:
原始數據
[ 1.136 2.317 2.65964 123.3356 4.61475]
四捨五入,精確到個位
[ 1. 2. 3. 123. 5.]
四捨五入,精確到十分位
[ 1.1 2.3 2.7 123.3 4.6]
四捨五入,精確到百分位
[ 1.14 2.32 2.66 123.34 4.61]
四捨五入,精確到十位
[ 0. 0. 0. 120. 0.]