"取整"那些事
- 1.python 內置函數
- 1.1int()--向下取整
- 1.2round()--四舍五入
- 2.math模塊取整函數
- 2.1 math.floor()--向下取整
- 2.2 math.ceil()--向上取整
- 2.3 math.modf()--分別取小數部分和整數部分
- 3.numpy模塊取整函數
- 3.1 numpy.floor()--向下取整
- 3.2 numpy.ceil()--向上取整
- 3.3 numpy.trunc()/numpy.fix()--截取整數部分
- 3.4 numpy.rint()--四舍五入
- 3.5 numpy.around()--四舍五入保留指定位數的小數
- 4.保留有效數字
- 4.1格式化字符串保留有效數字
- 5.溫馨提示
1.python 內置函數
1.1int()–向下取整
>>> int(3.6)
3
1.2round()–四舍五入
可取整.可保留指定位小數
>>> round(3.3)
3
>>> round(3.5)
4
>>> round(3.678,2)
3.68
2.math模塊取整函數
2.1 math.floor()–向下取整
>>> math.floor(3.6)
3
2.2 math.ceil()–向上取整
>>> math.ceil(3.4)
4
2.3 math.modf()–分別取小數部分和整數部分
返回一個元祖
>>> math.modf(3.79)
(0.79, 3.0)
參考博文:https://www.cnblogs.com/sen-c7/p/9473224.html
3.numpy模塊取整函數
3.1 numpy.floor()–向下取整
>>> numpy.floor(3.4)
3.0
3.2 numpy.ceil()–向上取整
>>> numpy.ceil(3.4)
4.0
3.3 numpy.trunc()/numpy.fix()–截取整數部分
對正數來說是向下取整,對負數來說是向上取整
>>> numpy.trunc(3.5)
3.0
>>> numpy.trunc(-3.5)
-3.0>>> numpy.fix(3.5)
3.0
3.4 numpy.rint()–四舍五入
>>> numpy.rint(3.5)
4.0
>>> numpy.rint(3.4)
3.0
>>>
3.5 numpy.around()–四舍五入保留指定位數的小數
>>> numpy.around(3.678,1)
3.7
>>> numpy.around(3.678,2)
3.68
>>> numpy.around(3.678,0)
4.0
參考博文:https://blog.csdn.net/runmin1/article/details/89174511
4.保留有效數字
4.1格式化字符串保留有效數字
在打印輸出時會經常用到
>>> a="%.2f"%3.678
>>> a
'3.68'
>>> b="%.3f"%3.6789
>>> b
'3.679'
>>> c="{0:.2f}".format(3.1415)
>>> c
科學計數法可以保留三位有效數字
>>> d="%.2e"%0.00345
>>> d
'3.45e-03'>>> e="%.2f"%0.00345
>>> e
'0.00'
5.溫馨提示
1.Python內置函數,math取整函數 可以對numpy數組進行操作
>>> a=numpy.array([3.6])
>>> math.floor(a)
3
>>> int(a)
3
2.numpy函數取完整數,并不是int 而是float.