NumPy 打印數(shù)組

2021-11-06 17:33 更新

打印數(shù)組時(shí),NumPy 以類似于嵌套列表的方式顯示它,但具有以下布局:

  • 最后一個(gè)軸從左到右打印,
  • 倒數(shù)第二個(gè)是從上到下打印的,
  • 其余的也從上到下打印,每個(gè)切片與下一個(gè)切片用空行分隔。

然后將一維數(shù)組打印為行,將二維打印為矩陣,將三維打印為矩陣列表。

>>> a = np.arange(6)                    # 1d array
>>> print(a)
[0 1 2 3 4 5]
>>>
>>> b = np.arange(12).reshape(4, 3)     # 2d array
>>> print(b)
[[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]]
>>>
>>> c = np.arange(24).reshape(2, 3, 4)  # 3d array
>>> print(c)
[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]


 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]

請參閱下文以獲取有關(guān)reshape的更多詳細(xì)信息。

如果數(shù)組太大而無法打印,NumPy 會(huì)自動(dòng)跳過數(shù)組的中心部分,只打印角落:

>>> print(np.arange(10000))
[   0    1    2 ... 9997 9998 9999]
>>>
>>> print(np.arange(10000).reshape(100, 100))
[[   0    1    2 ...   97   98   99]
 [ 100  101  102 ...  197  198  199]
 [ 200  201  202 ...  297  298  299]
 ...
 [9700 9701 9702 ... 9797 9798 9799]
 [9800 9801 9802 ... 9897 9898 9899]
 [9900 9901 9902 ... 9997 9998 9999]]

想要禁用此行為并強(qiáng)制 NumPy 打印整個(gè)數(shù)組,您可以使用set_printoptions.

>>> np.set_printoptions(threshold=sys.maxsize)  # sys module should be imported
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號