首頁 >後端開發 >Python教學 >如何提高 NumPy 數組輸出的可讀性?

如何提高 NumPy 數組輸出的可讀性?

Barbara Streisand
Barbara Streisand原創
2024-12-04 09:31:10963瀏覽

How Can I Improve the Readability of NumPy Array Output?

漂亮列印的 NumPy 陣列:精確度和抑制

使用預設選項列印時,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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn