哈喽,大家好,今天给大家介绍一下numpy如何对数据进行分割。
1.通过split分割
首先我们先创建一个两行两列的二维数据:
a=np.array([1,2,3,4]).reshape(2,2)
然后我们通过split分割,按照行分割为两部分,格式如下:
np.split(分割的数据,分割份数,按照行或者列进行分割)
那么我们要按照行进行分割为两部分,就应该这样写:
c=np.split(a,2,axis=0)
我们还可以按照列进行分割:
c=np.split(a,2,axis=1)
需要注意一定的是,通过split分割只能平均分配。
2.按照array_split进行分割:
刚才我们在上面讲过通过split分割,只能平均分配,按照array_split进行分割则可以不平均分配:
首先我们先创建一个二维数据:
a=np.array([1,2,3,4,5,6]).reshape(3,2)
我们将三行两列的数据,按照行分割,分为2份:
c=np.array_split(a,2,axis=0)
分割结果如下:
3.通过vsplit分割
vsplit分割只能按照行进行分割,而且也是需要平均分配的:
a=np.array([1,2,3,4,5,6]).reshape(3,2)
c=np.vsplit(a,3)
4.通过hsplit分割
hsplit分割是只能按照列进行分割,而且也是需要平均分配的:
a=np.array([1,2,3,4,5,6]).reshape(3,2)
c=np.hsplit(a,2)
好了,今天的内容就先到这里了,明天见!
留言与评论(共有 0 条评论) “” |