numpy.ma.hsplit¶
-
numpy.ma.
hsplit
(ary, indices_or_sections) = <numpy.ma.extras._fromnxfunction instance>¶ 将数组水平(逐列)拆分为多个子数组。
请参阅拆分文档。
hsplit
等效于axis=1
的拆分 t>,数组始终沿第二轴分割,而与数组维度无关。也可以看看
split
- 将数组拆分为多个大小相等的子数组。
笔记
该函数应用于_data和_mask(如果有)。
例子
>>> x = np.arange(16.0).reshape(4, 4) >>> x array([[ 0., 1., 2., 3.], [ 4., 5., 6., 7.], [ 8., 9., 10., 11.], [ 12., 13., 14., 15.]]) >>> np.hsplit(x, 2) [array([[ 0., 1.], [ 4., 5.], [ 8., 9.], [ 12., 13.]]), array([[ 2., 3.], [ 6., 7.], [ 10., 11.], [ 14., 15.]])] >>> np.hsplit(x, np.array([3, 6])) [array([[ 0., 1., 2.], [ 4., 5., 6.], [ 8., 9., 10.], [ 12., 13., 14.]]), array([[ 3.], [ 7.], [ 11.], [ 15.]]), array([], dtype=float64)]
使用较高维数组,分割仍沿着第二轴。
>>> x = np.arange(8.0).reshape(2, 2, 2) >>> x array([[[ 0., 1.], [ 2., 3.]], [[ 4., 5.], [ 6., 7.]]]) >>> np.hsplit(x, 2) [array([[[ 0., 1.]], [[ 4., 5.]]]), array([[[ 2., 3.]], [[ 6., 7.]]])]