首页 >后端开发 >Python教程 >如何在不截断的情况下打印完整的 NumPy 数组?

如何在不截断的情况下打印完整的 NumPy 数组?

Barbara Streisand
Barbara Streisand原创
2024-12-07 15:32:16333浏览

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