當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python NumPy split方法用法及代碼示例

Numpy 的 split(~) 方法根據指定的參數劃分輸入數組。

參數

1. a | array-like

要拆分的輸入數組。

2. indices_or_sections | int

如果給定 int n,則輸入數組將沿指定軸分成 n 個相等的數組。為了更準確地了解在哪裏分割數組,請提供一個已排序整數的一維數組。

3. axis | Noneint | optional

執行分割所沿的軸。默認情況下,axis=0

返回值

包含拆分的 Numpy 數組的列表。

例子

基本用法

a = np.array([4,5,6,7,8,9])
np.split(a, 2)



[array([4, 5, 6]), array([7, 8, 9])]

當分割不均勻時,會拋出錯誤:

a = np.array([4,5,6,7,8])
np.split(a, 2)



ValueError: array split does not result in an equal division

通過切片分割

a = np.array([4,5,6,7,8,9])
np.split(a, (2,3))



[array([4, 5]), array([6]), array([7, 8, 9])]

在這裏,我們按如下方式進行切片:

a[:2]
a[2:3]
a[3:]

分割二維數組

考慮以下二維數組:

a = np.array([[1,2,3,4],[5,6,7,8]])
a



array([[1, 2, 3, 4],
       [5, 6, 7, 8]])
水平砍伐

按行拆分a

np.split(a, 2, axis=0)



[array([[1, 2, 3, 4]]), array([[5, 6, 7, 8]])]
垂直砍伐

按列拆分a

np.split(a, 2, axis=1)



[array([[1, 2],
        [5, 6]]),
 array([[3, 4],
        [7, 8]])]
切片

要通過切片按列分割a

np.split(a, (2,3), axis=1)



[array([[1, 2],
        [5, 6]]),
 array([[3],
        [7]]),
 array([[4],
        [8]])]

在這裏,我們獲得的列是:

first two columns
third column
fourth column

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | split method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。