自訂NumPy 陣列列印:抑制科學記數法並調整精確度
NumPy 陣列常以科學記數或過多的小數顯示浮點值的地方,使得它們難以閱讀以進行調試或分析。本文探討了自訂 NumPy 陣列列印的解決方案,以實現更具可讀性的輸出。
NumPy Printoptions
一種方法涉及使用 numpy.set_printoptions 函數來調整各種影響數組列印方式的選項。透過將精確度設定為所需的值,可以控制顯示的小數位數。
import numpy as np # Set precision to 3 decimal places np.set_printoptions(precision=3) # Example array x = np.random.random(10) # Improved printing print(x)
抑制科學記數法
可以使用抑制來抑制科學記數法選項。將抑制設為 True 會強制輸出使用定點表示,即使對於非常小或很大的數字也是如此。
# Suppress scientific notation np.set_printoptions(suppress=True) # Example array y = np.array([1.5e-10, 1.5, 1500]) # Enhanced printing print(y)
本機列印選項
套用自訂列印本機選項,使用 numpy.printoptions 上下文管理器。在上下文管理器中設定的選項將套用於該區塊內的所有陣列列印。
with np.printoptions(precision=3, suppress=True): print(x)
防止零剝離
預設情況下,NumPy 會從浮點數中刪除尾隨零。若要保留這些零,請使用 np.set_printoptions 的格式化程式參數指定格式化程式函數。
# Preserve trailing zeros np.set_printoptions(formatter={'float': '{: 0.3f}'.format}) # Improved printing print(x)
透過利用這些技術,開發人員可以自訂 NumPy 陣列的列印以滿足他們的特定需求,從而提高可讀性輸出以便於分析和調試。
以上是如何自訂 NumPy 陣列列印以提高可讀性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!