跳转至

8.6.打印数组

import numpy as np
Windows 10
Python 3.8.8 @ MSC v.1928 64 bit (AMD64)
Latest build date 2021.06.09
numpy version:  1.20.1

数组打印的规则

打印ndarray时,NumPy按照Python的嵌套list的格式打印输出按,并按照以下顺序打印:

  1. 最底层的axis按照从左到右的顺序输出
  2. 次底层的axis按照从上到下的顺序输出
  3. 其他层的axis也是按照从上到下的顺序输出,但是每个slice中间间隔一条空行

如:一维的ndarray按行打印;二维的ndarray按照矩阵打印;三维的ndarray按照矩阵的list打印

如果ndarray太大,那么 NumPy 默认跳过中间部分的数据而只是输出四个角落的数据。要想任何时候都打印全部数据,可以在print(array)之前设置选项:

np.set_printoptions(threshold=50)
#= wrap=100
np.arange(30)
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
       17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29])

这样后续的打印ndarray就不会省略中间数据。

np.set_printoptions(threshold=20)
np.arange(30)
array([ 0,  1,  2, ..., 27, 28, 29])