python中numpy.append()方法里的axis怎么用
小编给大家分享一下python中numpy.append()方法里的axis怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
python的数据类型有哪些?
python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮点型)。2.字符串,分别是str类型和unicode类型。3.布尔型,Python布尔类型也是用于逻辑运算,有两个值:True(真)和False(假)。4.列表,列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型。5. 元组,元组用”()”标识,内部元素用逗号隔开。6. 字典,字典是一种键值对的集合。7. 集合,集合是一个无序的、不重复的数据组合。
小编介绍过python中numpy.append()的使用方法,在numpy.append()有三个参数,其中arr和values会重新组合成一个新的数组,做为返回值。而axis是一个可选的值,根据不同的axis的不同条件,numpy.append()的使用方法也不同。
一、numpy.append()语法格式
numpy.append(arr, values, axis=None):
二、numpy.append()中axis三种用法
1、axis无定义:返回总是为一维数组
如果axis没有给出,那么arr,values都将先展平成一维数组。
返回由arr和values组成的新数组。
import numpy as npa=[1,2,3]b=[4,5]c=[[6,7],[8,9]]print(np.append(a,b))print(np.append(a,c))
输出
[1 2 3 4 5][1 2 3 6 7 8 9]
2、axis=0的情况:数组是加在下面(列数要相同)
axis=0,表示针对第1维进行操作,可以简单的理解为,加在了行上。所以行数增加,列数不变。
import numpy as npaa= np.zeros((1,8))bb=np.ones((3,8))c = np.append(aa,bb,axis = 0)print(c)
输出
[[ 0. 0. 0. 0. 0. 0. 0. 0.] [ 1. 1. 1. 1. 1. 1. 1. 1.] [ 1. 1. 1. 1. 1. 1. 1. 1.] [ 1. 1. 1. 1. 1. 1. 1. 1.]]
3、axis=1的情况:数组是加在右边(行数要相同)
拓展列,行数不变。行数需要相同。
import numpy as np DYX = np.zeros((3,1))HXH = np.ones((3,8))XH = np.append(DYX, HXH,axis=1) print(DYX) #(3,1)"""[[0.] [0.] [0.]]""" print(HXH) # (3,8)"""[[1. 1. 1. 1. 1. 1. 1. 1.] [1. 1. 1. 1. 1. 1. 1. 1.] [1. 1. 1. 1. 1. 1. 1. 1.]]""" #最终结果:print(XH)"""[[0. 1. 1. 1. 1. 1. 1. 1. 1.] [0. 1. 1. 1. 1. 1. 1. 1. 1.] [0. 1. 1. 1. 1. 1. 1. 1. 1.]]""" print(XH.shape) #(3, 9)#axis = 1,在第二维上拼接,所以说,(3,1)和(3,8)就变成了(3,9)
看完了这篇文章,相信你对“python中numpy.append()方法里的axis怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341