美文网首页我爱编程
numpy_array 分割

numpy_array 分割

作者: Ledestin | 来源:发表于2017-05-19 21:02 被阅读67次

本文介绍numpy的array分割方式


Demo.py

import numpy as np
A = np.arange(12).reshape((3, 4))
print A
#纵向分割
print(np.split(A, 2, axis=1))
#横向分割
print(np.split(A, 3, axis=0))
#错误的分割
#print(np.split(A, 3, axis=1))
# ValueError: array split does not result in an equal division
#为了解决这种情况, 我们会有下面这种方式.
#不等量的分割
#在机器学习时经常会需要将数据做不等量的分割,因此解决办法为np.array_split()
print(np.array_split(A, 3, axis=1))
#其他的分割方式
#在Numpy里还有np.vsplit()与横np.hsplit()方式可用
print(np.vsplit(A, 3)) #横向分割 等于 print(np.split(A, 3, axis=0))
# [array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8,  9, 10, 11]])]
print(np.hsplit(A, 2)) #纵向分割 等于 print(np.split(A, 2, axis=1))

结果:

[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]
[array([[0, 1],
       [4, 5],
       [8, 9]]), array([[ 2,  3],
       [ 6,  7],
       [10, 11]])]
[array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8,  9, 10, 11]])]
[array([[0, 1],
       [4, 5],
       [8, 9]]), array([[ 2],
       [ 6],
       [10]]), array([[ 3],
       [ 7],
       [11]])]
[array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8,  9, 10, 11]])]
[array([[0, 1],
       [4, 5],
       [8, 9]]), array([[ 2,  3],
       [ 6,  7],
       [10, 11]])]

相关文章

  • numpy_array 分割

    本文介绍numpy的array分割方式 Demo.py 结果:

  • numpy_array 合并

    Demo.py 结果:

  • xxx

    灰度阈值法分割 全局阈值分割 局部阈值分割

  • 【黄金分割】

    对于“黄金分割”大家应该都不陌生吧!在分割时,在长度为全长的约0.618处进行分割,就叫作黄金分割,这个分割点就叫...

  • 常见的分割理论

    基于SVM的分割,基于图论的分割,集合轮廓分割以及特征聚类分割

  • 昨天的你,昨天的他

    分割线---------------------------------------------------分割线...

  • 分割

    1.阈值化2.基于边缘的分割 边缘图像阈值化 边缘松弛法 .边界跟踪 . 作为图搜索的边缘跟踪 .作为动态规划的边...

  • 分割

    我们两个人吵架的时候 都会撕开旧伤口,自己痛,也要让对痛。每一次都是流血流泪,最后皮肉绽开,发现里面还有一根筋连着...

  • 分割

    现在的社会是上我们将不再是一个真正的整体。社会上的各种人群被各种科技手段不断的分割成不同的种类,由此而引起的社会的...

  • 分割

    分割俗世和空灵 我没有办法 就像太阳和月亮 它们在一样的天下 我只能说俗世缠身 空灵的莲花 从始至终只是 盛开在佛...

网友评论

    本文标题:numpy_array 分割

    本文链接:https://www.haomeiwen.com/subject/fmmyxxtx.html