本文小编为大家详细介绍“python数组分割函数怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python数组分割函数怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
1、hsplit,水平方向分割。
通过指定返回相同shape的array的数量,或者分割应该发生之后的列来沿着其横轴拆分。
2、vsplit,沿着垂直轴分割。
3、split/array_split,自定义分割,axis=1 水平分割,axis=0 垂直方向分割。
实例
# 4.分割-水平方向分割
h5 = np.random.randint(0,100,size=(6,4))
h5
'''array([[13, 7, 29, 65],
[57, 50, 79, 12],
[ 9, 16, 82, 86],
[97, 62, 43, 92],
[66, 21, 78, 34],
[95, 33, 51, 63]])'''
np.hsplit(h5,2) # 将h5水平分割等分两个数组,被分割的列一定为指定分割数的倍数
'''[array([[13, 7],
[57, 50],
[ 9, 16],
[97, 62],
[66, 21],
[95, 33]]),
array([[29, 65],
[79, 12],
[82, 86],
[43, 92],
[78, 34],
[51, 63]])]'''
np.hsplit(h5,[1,3])#将h5从下标为1、3的地方水平分割
'''[array([[13],
[57],
[ 9],
[97],
[66],
[95]]),
array([[ 7, 29],
[50, 79],
[16, 82],
[62, 43],
[21, 78],
[33, 51]]),
array([[65],
[12],
[86],
[92],
[34],
[63]])]
'''
# 5 分割-纵向分割
np.vsplit(h5,3)
'''
[array([[13, 7, 29, 65],
[57, 50, 79, 12]]),
array([[ 9, 16, 82, 86],
[97, 62, 43, 92]]),
array([[66, 21, 78, 34],
[95, 33, 51, 63]])]
'''
np.vsplit(h5,[1,2])
'''
[array([[13, 7, 29, 65]]),
array([[57, 50, 79, 12]]),
array([[ 9, 16, 82, 86],
[97, 62, 43, 92],
[66, 21, 78, 34],
[95, 33, 51, 63]])]
'''
# 6 分割-自定义分割
np.split(h5,2,axis=1) #横向分割,按列分割
'''
[array([[13, 7],
[57, 50],
[ 9, 16],
[97, 62],
[66, 21],
[95, 33]]),
array([[29, 65],
[79, 12],
[82, 86],
[43, 92],
[78, 34],
[51, 63]])]
'''
np.split(h5,3,axis=0)#纵向分割,按行分割
'''
[array([[13, 7, 29, 65],
[57, 50, 79, 12]]),
array([[ 9, 16, 82, 86],
[97, 62, 43, 92]]),
array([[66, 21, 78, 34],
[95, 33, 51, 63]])]
'''
读到这里,这篇“python数组分割函数怎么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/4593000/blog/4419841