Python矩陣是常用的數(shù)據(jù)結(jié)構(gòu)之一,其使用非常靈活,但在數(shù)據(jù)處理過(guò)程中我們經(jīng)常需要控制其保留的小數(shù)位數(shù),下面介紹兩種常用的方法:
import numpy as np # 方法一:通過(guò)設(shè)置打印選項(xiàng) np.set_printoptions(precision=3, suppress=True) # 測(cè)試矩陣 a = np.array([[1/3, 1/6], [1/7, 1/8]]) # 打印結(jié)果 print(a)
在上面的代碼中,我們使用了numpy庫(kù)的set_printoptions函數(shù),其中precision參數(shù)用于控制保留的位數(shù),suppress參數(shù)用于控制科學(xué)計(jì)數(shù)法的顯示。運(yùn)行結(jié)果如下:
[[0.333 0.167] [0.143 0.125]]
接下來(lái)介紹第二種方法:
import numpy as np # 測(cè)試矩陣 a = np.array([[1/3, 1/6], [1/7, 1/8]]) # 保留兩位小數(shù)并轉(zhuǎn)換為字符串 result = np.array2string(a, formatter={'float_kind': '{:.2f}'.format}) # 打印結(jié)果 print(result)
在這個(gè)方法中,我們使用了numpy庫(kù)的array2string函數(shù),并設(shè)置了formatter參數(shù),通過(guò)格式化字符串控制小數(shù)位數(shù)。運(yùn)行結(jié)果如下:
[[0.33 0.17] [0.14 0.12]]
以上就是Python矩陣保留位數(shù)的兩種常用方法。