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進(jìn)行分割

split()包含三個參數(shù),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進(jìn)行不等量的分割
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進(jìn)行分割

vsplit和hsplit包含兩個參數(shù),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學(xué)習(xí)教程來源請戳這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容