干货分享!numpy如何对数据进行分割?

哈喽,大家好,今天给大家介绍一下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 条评论) “”
   
验证码:

相关文章

推荐文章