Python中NumPy的數(shù)組拆分
拆分 NumPy 數(shù)組
拆分是連接的反向操作。
連接(Joining)是將多個數(shù)組合并為一個,拆分(Spliting)將一個數(shù)組拆分為多個。
我們使用 array_split() 分割數(shù)組,將要分割的數(shù)組和分割數(shù)傳遞給它。
實例
將數(shù)組分為 3 部分:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6]) newarr = np.array_split(arr, 3) print(newarr)
運行實例

注釋:返回值是一個包含三個數(shù)組的數(shù)組。
如果數(shù)組中的元素少于要求的數(shù)量,它將從末尾進行相應(yīng)調(diào)整。
實例
將數(shù)組分為 4 部分:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6]) newarr = np.array_split(arr, 4) print(newarr)
運行實例

提示:我們也有 split() 方法可用,但是當源數(shù)組中的元素較少用于拆分時,它將不會調(diào)整元素,如上例那樣,array_split() 正常工作,但 split() 會失敗。
拆分為數(shù)組
array_split() 方法的返回值是一個包含每個分割的數(shù)組。
如果將一個數(shù)組拆分為 3 個數(shù)組,則可以像使用任何數(shù)組元素一樣從結(jié)果中訪問它們:
實例
訪問拆分的數(shù)組:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6]) newarr = np.array_split(arr, 3) print(newarr[0]) print(newarr[1]) print(newarr[2])
運行實例

分割二維數(shù)組
拆分二維數(shù)組時,請使用相同的語法。
使用 array_split() 方法,傳入要分割的數(shù)組和想要分割的數(shù)目。
實例
把這個 2-D 拆分為三個 2-D 數(shù)組。
import numpy as np arr = np.array([[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12]]) newarr = np.array_split(arr, 3) print(newarr)
運行實例

上例返回三個 2-D 數(shù)組。
讓我們看另一個例子,這次 2-D 數(shù)組中的每個元素包含 3 個元素。
實例
把這個 2-D 拆分為三個 2-D 數(shù)組。
import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]]) newarr = np.array_split(arr, 3) print(newarr)
運行實例

上例返回三個 2-D 數(shù)組。
此外,您可以指定要進行拆分的軸。
下面的例子還返回三個 2-D 數(shù)組,但它們沿行 (axis=1) 分割。
實例
沿行把這個 2-D 拆分為三個 2-D 數(shù)組。
import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]]) newarr = np.array_split(arr, 3, axis=1) print(newarr)
運行實例

另一種解決方案是使用與 hstack() 相反的 hsplit()。
實例
使用 hsplit() 方法將 2-D 數(shù)組沿著行分成三個 2-D 數(shù)組。
import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]]) newarr = np.hsplit(arr, 3) print(newarr)
運行實例

提示:vsplit() 和 dsplit() 可以使用與 vstack() 和 dstack() 類似的替代方法。
到此這篇關(guān)于Python中NumPy的數(shù)組拆分的文章就介紹到這了,更多相關(guān)NumPy的數(shù)組拆分內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 實現(xiàn)反轉(zhuǎn)整數(shù)的案例(很容易懂的那種)
這篇文章主要介紹了Python 實現(xiàn)反轉(zhuǎn)整數(shù)的案例(很容易懂的那種),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Python+Matplotlib實現(xiàn)給圖像添加文本標簽與注釋
這篇文章主要為大家分享一下如何使用python+matplotlib給繪制的圖像添加文本標簽與注釋。文中的示例代碼講解詳細,感興趣的可以了解一下2022-04-04
Python?paddleocr快速使用及參數(shù)配置詳解
PaddleOCR是基于PaddlePaddle深度學(xué)習框架的開源OCR工具,但它提供了推理模型/訓(xùn)練模型/預(yù)訓(xùn)練模型,用戶可以直接使用推理模型進行識別,也可以對訓(xùn)練模型或預(yù)訓(xùn)練模型進行再訓(xùn)練,這篇文章主要介紹了Python?paddleocr快速使用及參數(shù)詳解,需要的朋友可以參考下2024-06-06

