一、四捨五入
在進行數字計算時,我們往往需要將結果保留到小數點後幾位,這時就需要用到四捨五入操作。在Python中,使用round()方法來實現,其中第一個參數是需要進行四捨五入的數字,第二個參數是保留小數點後的位數。例如:
num = 3.1415926
result = round(num, 2)
print(result)
輸出結果為3.14,即將3.1415926四捨五入保留兩位小數。
二、精確加減乘除
在進行小數的加減乘除操作時,往往會出現精度丟失的情況,例如:
a = 0.1
b = 0.2
print(a + b)
輸出結果為0.30000000000000004,很明顯,0.1 + 0.2應該是0.3,而不是0.30000000000000004。這時,我們可以使用Decimal模塊來解決精度問題,並保留小數點後的位數。例如:
from decimal import Decimal
a = Decimal('0.1')
b = Decimal('0.2')
print(a + b)
輸出結果為0.3,即可以保證計算精度,並且可以控制小數點的位數。
三、格式化輸出
在輸出小數時,我們可能需要將小數點後幾位保留,並在左右兩側添加特定字元來美化輸出結果,這時可以使用格式化輸出。格式化輸出支持一系列佔位符,例如:
num = 3.1415926
print('{:.2f}'.format(num))
輸出結果為3.14,即將小數點後兩位進行保留,並將結果按照格式輸出。
四、三方庫中的處理方法
除了Python內置的操作方法外,也可以使用一些三方庫進行小數點的處理和計算。
(1)Numpy庫:Numpy庫是Python中的數值計算庫,提供了多種科學計算的方法,其中包括小數的計算和處理。例如:
import numpy as np
a = np.array([1.234, 2.345, 3.456])
print(np.around(a, decimals=2))
輸出結果為[1.23 2.35 3.46],即對於數組中每個元素,將其保留兩位小數,並四捨五入。
(2)Pandas庫:Pandas庫是用於數據分析和處理的Python庫,常用於數據清洗和處理。Pandas庫中的DataFrame對象提供了方法來進行小數點的格式化和輸出。例如:
import pandas as pd
df = pd.DataFrame({'A':[1.234, 2.345, 3.456],'B':[4.567, 5.678, 6.789]})
print(df.round({'A':2, 'B':1}))
輸出結果為:
A B
0 1.23 4.6
1 2.35 5.7
2 3.46 6.8
即對於DataFrame中的每個元素,按照指定的小數點位數進行保留,並輸出格式化後的結果。
原創文章,作者:ZTOMX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/368232.html