首頁 >後端開發 >Python教學 >如何自訂 NumPy 陣列列印以提高可讀性?

如何自訂 NumPy 陣列列印以提高可讀性?

DDD
DDD原創
2024-12-25 01:37:15853瀏覽

How Can I Customize NumPy Array Printing to Improve Readability?

自訂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中文網其他相關文章!

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