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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。