使用預設選項列印時,NumPy 陣列可能難以閱讀。科學記數法和過多的小數會使解釋變得困難。本文提供了以更易讀的格式呈現 NumPy 數組的解決方案,具有指定的精度和科學計數法的抑制。
使用 numpy.set_printoptions
import numpy as np x = np.random.random(10) print(x) # [ 0.07837821 0.48002108 0.41274116 0.82993414 0.77610352 0.1023732 # 0.51303098 0.4617183 0.33487207 0.71162095] np.set_printoptions(precision=3) print(x) # [ 0.078 0.48 0.413 0.83 0.776 0.102 0.513 0.462 0.335 0.712]
精確度選項控制列印的小數位數。
抑制科學記數法
y = np.array([1.5e-10, 1.5, 1500]) print(y) # [ 1.500e-10 1.500e+00 1.500e+03] np.set_printoptions(suppress=True) print(y) # [ 0. 1.5 1500. ]
抑制選項可防止小數字使用科學記數法。
使用上下文管理器的本地列印選項
with np.printoptions(precision=3, suppress=True): print(x) # [ 0.073 0.461 0.689 0.754 0.624 0.901 0.049 0.582 0.557 0.348]
這個上下文管理器暫時更改了內部程式碼的列印選項with-block.
保留尾隨零
np.set_printoptions(formatter={'float': '{: 0.3f}'.format}) print(x) # [ 0.078 0.480 0.413 0.830 0.776 0.102 0.513 0.462 0.335 0.712]
格式化程式選項允許對每種元素類型進行自訂格式化。這裡,使用格式字串來確保保留尾隨零。
以上是如何提高 NumPy 數組輸出的可讀性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!