Numpy 的 split(~)
方法根據指定的參數劃分輸入數組。
參數
1. a
| array-like
要拆分的輸入數組。
2. indices_or_sections
| int
如果給定 int n,則輸入數組將沿指定軸分成 n 個相等的數組。為了更準確地了解在哪裏分割數組,請提供一個已排序整數的一維數組。
3. axis
| None
或 int
| 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
相關用法
- Python string splitlines()用法及代碼示例
- Python string split()用法及代碼示例
- Python NumPy splitlines方法用法及代碼示例
- Python numpy string splitlines()用法及代碼示例
- Python scipy spatial.KDTree用法及代碼示例
- Python scipy spatial.Delaunay.transform用法及代碼示例
- Python NumPy spacing方法用法及代碼示例
- Python scipy spatial.distance.wminkowski用法及代碼示例
- Python sklearn.cluster.MiniBatchKMeans用法及代碼示例
- Python NumPy squeeze方法用法及代碼示例
- Python scipy.ndimage.binary_opening用法及代碼示例
- Python scipy.signal.windows.tukey用法及代碼示例
- Python scipy.stats.mood用法及代碼示例
- Python str.isidentifier用法及代碼示例
- Python sklearn.metrics.fbeta_score用法及代碼示例
- Python scipy.fft.ihfftn用法及代碼示例
- Python scipy.stats.normaltest用法及代碼示例
- Python scipy.ndimage.convolve1d用法及代碼示例
- Python scipy.stats.arcsine用法及代碼示例
- Python scipy.interpolate.UnivariateSpline.antiderivative用法及代碼示例
- Python NumPy sign方法用法及代碼示例
- Python scipy.linalg.hadamard用法及代碼示例
- Python socket.create_server用法及代碼示例
- Python sklearn.linear_model.PassiveAggressiveRegressor用法及代碼示例
- Python skimage.feature.graycomatrix用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | split method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。