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的格式打印输出按,并按照以下顺序打印:
- 最底层的axis按照从左到右的顺序输出
- 次底层的axis按照从上到下的顺序输出
- 其他层的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])