Numpy的array分割

import numpy as np
A = np.arange(12).reshape((3,4))
print(A)

[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]

用split進行分割

split()包含三個參數,array的名稱、分割成幾份以及按哪個方向分割(axis = 0或1)

  1. 上下分割 axis = 0
print(np.split(A,3,axis = 0))

[array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8,  9, 10, 11]])]
  1. 左右分割 axis = 1
print(np.split(A,2,axis = 1))

[array([[0, 1],
       [4, 5],
       [8, 9]]), array([[ 2,  3],
       [ 6,  7],
       [10, 11]])]
  1. 用array_split進行不等量的分割
print(np.array_split(A,3,axis = 1))

[array([[0, 1],
       [4, 5],
       [8, 9]]), array([[ 2],
       [ 6],
       [10]]), array([[ 3],
       [ 7],
       [11]])]

用vsplit和hsplit進行分割

vsplit和hsplit包含兩個參數,array的名稱和分割成幾份

  1. vertical split 上下分割
print(np.vsplit(A,3))

[array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8,  9, 10, 11]])]
  1. horizontal split 左右分割
print(np.hsplit(A,2))

[array([[0, 1],
       [4, 5],
       [8, 9]]), array([[ 2,  3],
       [ 6,  7],
       [10, 11]])]

Numpy學習教程來源請戳這里

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 基礎篇NumPy的主要對象是同種元素的多維數組。這是一個所有的元素都是一種類型、通過一個正整數元組索引的元素表格(...
    oyan99閱讀 5,151評論 0 18
  • Numpy是Python的第第三方模塊,用于科學計算。 1.屬性 列表轉化為數組: 2. array的創建 指定數...
    井底蛙蛙呱呱呱閱讀 3,392評論 0 10
  • 先決條件 在閱讀這個教程之前,你多少需要知道點python。如果你想從新回憶下,請看看Python Tutoria...
    舒map閱讀 2,601評論 1 13
  • NumPy是Python中關于科學計算的一個類庫,在這里簡單介紹一下。 來源:https://docs.scipy...
    灰太狼_black閱讀 1,251評論 0 5
  • 又發現一個很好的鋼管舞教程,這是level 1 的教程,略黑的大媽,很精神,自然沒有dirdy birdy漂亮,但...
    ericazhan閱讀 667評論 0 0