Home >Backend Development >Python Tutorial >How to prevent NumPy array printing truncation?

How to prevent NumPy array printing truncation?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-29 19:01:11698browse

How to prevent NumPy array printing truncation?

Overcoming Truncation in NumPy Array Printing

When printing NumPy arrays, it's common to encounter truncated representations, obscuring the full extent of the data. This truncation can be frustrating, particularly when dealing with large or complex arrays. Fortunately, NumPy provides a solution to this problem.

To print a full NumPy array, regardless of its size, utilize the numpy.set_printoptions function. This function allows you to adjust the printing settings, including the threshold for truncating arrays.

import sys
import numpy

# Set the printing threshold to infinity
numpy.set_printoptions(threshold=sys.maxsize)

By setting the threshold to sys.maxsize, you effectively instruct NumPy to print the entire array without truncating it. This ensures that you can view the full data, avoiding any loss of information.

Suppose you have an array with 10,000 elements:

>> numpy.arange(10000)

Truncated Output:

array([   0,    1,    2, ..., 9997, 9998, 9999])

Full Output after setting the threshold:

array([ 0,  1,  2, ..., 9997, 9998, 9999])

Similarly, for a multidimensional array, such as one reshaped to have 250 rows and 40 columns:

>> numpy.arange(10000).reshape(250, 40)

Truncated Output:

array([[   0,    1,    2, ...,   37,   38,   39],
       [  40,   41,   42, ...,   77,   78,   79],
       [  80,   81,   82, ...,  117,  118,  119],
       ..., 
       [9880, 9881, 9882, ..., 9917, 9918, 9919],
       [9920, 9921, 9922, ..., 9957, 9958, 9959],
       [9960, 9961, 9962, ..., 9997, 9998, 9999]])

Full Output after setting the threshold:

array([[ 0,  1,  2, ..., 37, 38, 39],
       [40, 41, 42, ..., 77, 78, 79],
       [80, 81, 82, ..., 117, 118, 119],
       ..., 
       [9880, 9881, 9882, ..., 9917, 9918, 9919],
       [9920, 9921, 9922, ..., 9957, 9958, 9959],
       [9960, 9961, 9962, ..., 9997, 9998, 9999]])

By adjusting the printing threshold, you can easily view the entire contents of your NumPy arrays, facilitating data exploration and analysis.

The above is the detailed content of How to prevent NumPy array printing truncation?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn