NumPy 的 array_split(~)
方法根據指定的參數劃分輸入數組。
注意
兩個array_split(~)
和 split(~)
的參數和函數完全相同。主要區別在於,array_split(~)
允許在第二個參數為 int 的情況下進行不等除法,而 split(~)
方法會引發錯誤。
對於 array_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.array_split(a, 2)
[array([4, 5, 6]), array([7, 8, 9])]
當分割不均勻時,不會拋出錯誤:
a = np.array([4,5,6,7,8])
np.array_split(a, 2)
[array([4, 5, 6]), array([7, 8])]
通過切片分割
a = np.array([4,5,6,7,8,9])
np.array_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.array_split(a, 2, axis=0)
[array([[1, 2, 3, 4]]), array([[5, 6, 7, 8]])]
垂直砍伐
按列拆分a
:
np.array_split(a, 2, axis=1)
[array([[1, 2],
[5, 6]]),
array([[3, 4],
[7, 8]])]
切片
要通過切片按列分割a
:
np.array_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 NumPy array_equal方法用法及代碼示例
- Python NumPy array_equiv方法用法及代碼示例
- Python NumPy array方法用法及代碼示例
- Python NumPy array2string方法用法及代碼示例
- Python arcgis.gis._impl._profile.ProfileManager.save_as用法及代碼示例
- Python arcgis.raster.functions.ccdc_analysis用法及代碼示例
- Python arcgis.geometry.functions.trim_extend用法及代碼示例
- Python arcgis.raster.analytics.sample用法及代碼示例
- Python arcgis.features.analysis.derive_new_locations用法及代碼示例
- Python arcgis.features.analyze_patterns.calculate_density用法及代碼示例
- Python arcgis.geometry.Geometry.label_point用法及代碼示例
- Python arcgis.plan_routes用法及代碼示例
- Python arcgis.mapping.forms.FormInfo用法及代碼示例
- Python arcgis.gis.UserManager.get用法及代碼示例
- Python arcgis.raster.ImageryLayerCacheManager.update_tiles用法及代碼示例
- Python arcgis.geometry.Geometry.true_centroid用法及代碼示例
- Python arcgis.gis.User.generate_direct_access_url用法及代碼示例
- Python arcgis.gis.GroupMigrationManager.create用法及代碼示例
- Python arcgis.geometry.Geometry.hull_rectangle用法及代碼示例
- Python arcgis.features.analysis.summarize_within用法及代碼示例
- Python arcgis.geometry.filters.intersects用法及代碼示例
- Python arcgis.geometry.functions.project用法及代碼示例
- Python arcgis.raster.functions.percentile用法及代碼示例
- Python arcgis.raster.ImageryLayer.save用法及代碼示例
- Python arcgis.geoanalytics.summarize_data.reconstruct_tracks用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | array_split method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。