數組的基本理解:維,軸,索引,切片(資料集合)

NumPy中的維度(dimension)、軸(axis)、秩(rank)的含義(深入理解極度推薦)

https://blog.csdn.net/Babyfatliang/article/details/87721282

  • 此文章說明了 :維 = 軸 = 秩。並且說明如何計算,如何理解計算。
    一張圖片見識有多牛
  • 通過這張圖片可以窺見一二。

將數組的維度理解爲嵌套結構(簡單說明)

https://blog.csdn.net/qq_42383041/article/details/86157702

a = np.array([[1,2,3],[1,2,3]])
print(np.sum(a,axis = 0))
>>>[2 4 6]
print(np.sum(a,axis = 1))
>>>[6 6]
print(np.sum(a))
>>>12
  • 把第一個[1,2,3]看做x,第二個[1,2,3]看做y,變化爲arr[x,y] 這可以看做是一個一維數組 那麼 按照一維數組的理解 x,y 這個順序就0軸,即0軸[x,y] = [[1,2,3],[1,2,3]]。
  • 當axis=1時,第一維(第一層嵌套)不變,即對第二維(第二層嵌套)相加,即爲[1+2+3,1+2+3]=[6,6]。
  • 當不加axis參數時,把所有元素相加,即爲12。
  • 採用降維的方法來進行計算,如果維度降到二維,那麼就非常便於我們的理解,簡單的說就是“替換、降維打擊”。

補充數組的索引

https://blog.csdn.net/sinat_34072381/article/details/84448307

  • 這裏的嵌套略有不同,一個數組中第一個數代表第一維,第二個數代表第二維,第三個數代表第三維,以此類推。
  • 例如 a[[0,1]] 代表第0,1軸位置的元素,結果數組維度爲1,與a[[[0,1]]]等價
  • 注意此處,索引中第一層中括號中還是中括號,可以用逗號分隔,隨着分隔的增加會增加索引結果數組的維數。如:d = b[[[0,0],[1,1]], [[1,3],[2,3]]] 返回的是交叉區域。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章