有時我們需要對numpy里面的數字進行舍入,這時可以用numpy中的舍入函式around、floor和ceil輕松實作,
around()
回傳四舍五入后的結果
numpy.around(a, decimals)
#a為numpy陣列,decimals為要舍入的小數位數,默認為0,
#decimals若為正數則代表保留幾位小數,若為0則代表保留整數位
#decimals若為負數則代表要四舍五入到小數點左側,例如decimals為-1,代表舍入到十位,13舍入為10,16舍入為20
例子:
import numpy as np
a = np.array([1.33, 1.56, 22.32, 0.78, 11.0])
print(np.around(a))
print(np.around(a, 1))
print(np.around(a, -1))
輸出:
[ 1. 2. 22. 1. 11.]
[ 1.3 1.6 22.3 0.8 11. ]
[ 0. 0. 20. 0. 10.]
numpy.floor()
回傳數值向下取整的結果
例子:
import numpy as np
a = np.array([-1.33, 1.56, 22.32, 0.78, 11.0])
print(np.floor(a))
輸出:
[-2. 1. 22. 0. 11.]
numpy.ceil()
回傳數值向上取整的結果
例子
import numpy as np
a = np.array([-1.33, 1.56, 22.32, 0.78, 11.0])
print(np.ceil(a))
輸出:
[-1. 2. 23. 1. 11.]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/156317.html
標籤:其他
上一篇:python基礎
下一篇:Python中的匿名函式自學筆記
