12 - 拆拆拆数组
本帖最后由 不二如是 于 2020-2-17 13:09 编辑上一讲我们介绍完函数合并,这次来学习拆分。
毕竟天下分久必合,合久必分对嘛?!
我们都学会了合并,那拆还不容易吗。
新建 4*4 数组:
使用 hsplit() 来将其拆为 4 列:
np.hsplit(a,4)
输出:
我们仔细看下。
外面是一个 [] ,说明是列表。
里面有 4 个 array[[]] ,其中按照纵向列拆的。
我们还可以横向拆:
在 python 中有 split,那么 Numpy 中也有。
其功能就是整合上面两个方法:split(ary, indices_or_sections, axis=0) 。
把一个数组从左到右按顺序拆分,解释下参数:
[*]ary:要切分的数组
[*]indices_or_sections:如果是一个整数,就用该数平均拆分,如果是一个数组,为沿轴拆分的位置(左开右闭)
[*]axis:沿着哪个维度进行拆向,默认为0,横向拆分。为1时,纵向拆分
例如需要像 hsplit 一样纵向拆:
axis 设置为 1。
如果需要横向拆,axis 设置为 0 即可,留给你们自己去玩。
这就是拆数组最常用的 3 种方式。
纬度问题
在使用 hsplit() 进行拆分时,其结果中的 4 个数组是几维的呢?
如果你觉得是一维,那么祝贺:
**** Hidden Message *****
虽然看着是 ]),...array([]) 具体值随便写的。
但其实他们也是二维的,通过 ndim 和 shape 测试下:
记住虽然长得看似一样(人家里面有 [[]]),但其实维度不一样哈~
新手往往会在维度上犯错误~
下一讲我们来看三维码。
源代码:
如果有收获,别忘了评分{:10_281:} :
http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif
如果想看更多,请订阅 淘专辑(传送门)(不喜欢更要订阅{:10_297:} ) 我爱 Numpy,我爱鱼 C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 这里 横竖 和 h v的标示理解是反的 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C 我爱 Numpy,我爱鱼C
页:
[1]