NumPy 打印數(shù)組

2021-11-06 17:33 更新

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

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

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

  1. >>> a = np.arange(6) # 1d array
  2. >>> print(a)
  3. [0 1 2 3 4 5]
  4. >>>
  5. >>> b = np.arange(12).reshape(4, 3) # 2d array
  6. >>> print(b)
  7. [[ 0 1 2]
  8. [ 3 4 5]
  9. [ 6 7 8]
  10. [ 9 10 11]]
  11. >>>
  12. >>> c = np.arange(24).reshape(2, 3, 4) # 3d array
  13. >>> print(c)
  14. [[[ 0 1 2 3]
  15. [ 4 5 6 7]
  16. [ 8 9 10 11]]
  17. [[12 13 14 15]
  18. [16 17 18 19]
  19. [20 21 22 23]]]

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

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

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)