首頁 >後端開發 >Python教學 >如何在不截斷的情況下列印完整的 NumPy 陣列?

如何在不截斷的情況下列印完整的 NumPy 陣列?

Barbara Streisand
Barbara Streisand原創
2024-12-07 15:32:16368瀏覽

How Can I Print a Full NumPy Array Without Truncation?

在不截斷的情況下完整列印 NumPy 陣列

使用 NumPy 陣列時,經常會遇到列印時大型陣列被截斷的問題。這可能會使檢查數組的全部內容變得困難。幸運的是,有一個簡單的解決方案,可以讓您列印完整的陣列而不進行任何截斷。

要列印完整的 NumPy 數組,您可以使用 numpy.set_printoptions 函數。此函數採用多個參數,包括閾值參數,它指定在發生截斷之前要列印的最大元素數。透過將閾值參數設為 sys.maxsize,該函數將列印整個陣列而不進行任何截斷。

這是一個範例:

import sys
import numpy

my_array = numpy.arange(10000)
numpy.set_printoptions(threshold=sys.maxsize)
print(my_array)

這將列印整個陣列而不進行任何截斷:

[ 0  1  2 ... 9997 9998 9999]

上述解也可以應用於多維數組。例如,要列印不截斷的 250x40 陣列:

my_array = numpy.arange(10000).reshape(250, 40)
numpy.set_printoptions(threshold=sys.maxsize)
print(my_array)

這將列印完整的陣列而不進行任何截斷。

以上是如何在不截斷的情況下列印完整的 NumPy 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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