版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页numpy数组的基本用法
实验环境:建立在(Python3)的基础之上
numpy提供了一种数据类型,提供了数据分析的运算基础,安装方式
#共11个数t_list=np.linspace(0,10,10)print(t_list)#共10个数t_list=np.linspace(0,10,10,endpoint=False)print(t_list)
6、np.arange(start,stop,step,dtype)
t_list=np.arange(1,10,2)print(t_list)
7、np.random.randint(low,high=None,size=None,dtype)
#随机数t_list=np.random.randint(1,100,size=(5,4))print(t_list)
8、np.random.random(size)
#0到1之间的随机数t_list=np.random.random(size=(5,4))print(t_list)
9、np.random.permutation()
#随机索引t_list=np.random.permutation(10)print(t_list)
10、属性
t_list=np.full(shape=(2,3,4),fill_value=10,dtype=32)print(t_list)#维度print(t_list.ndim)#形状print(t_list.shape)#大小print(t_list.size)#元素类型print(t_list.dtype)
数组的索引和切片
1、索引
t_list=np.array([1,2,3,4,5])#以下标的方式访问print(t_list[0])#以列表索引的方式访问print(t_list[[0,1,2,0,1,3]])#以布尔类型访问,得到数组中True的值,但布尔列表的长度需要与数组长度相同print(t_list[[True,False,True,False,False]])#数组可以做运算print(t_list>3)print(t_list[t_list>3])t_list=np.array([[1,20,3],[2,30,4],[3,40,5]])print(t_list[0][1])#下标可以放在一起print(t_list[0,1])#高维数组t_list=np.random.randint(1,10,size=(3,4,5),dtype=32)print(t_list)print(t_list[1])print(t_list[1,1])print(t_list[1,1,1])
2、切片
t_list=np.random.randint(1,100,size=(10),dtype=32)print(t_list)#切片print(t_list[2:5])t_list=np.random.randint(1,100,size=(5,6),dtype=32)print(t_list)#行切片print(t_list[1:3])#列切片print(t_list[:,1:3])t_list=np.random.randint(1,100,size=(3,6,5),dtype=32)print(t_list)print(t_list[:,:,1:3])
3、变形
t_list=np.random.randint(1,100,size=(20),dtype=32)#一维数组变形为二维数组,变形需要注意,前后两个数组的元素个数相同print(t_list.reshape(4,5))
4、连接
t_list=np.random.randint(1,100,size=(4,4))t_list2=np.random.randint(1,100,size=(4,4))#横向连接,要求两个数组的横列大小相同t_list=np.concatenate((t_list,t_list2),axis=1)#纵向连接,要求两个数组的横列大小相同t_list=np.concatenate((t_list,t_list2),axis=0)
t_list=np.random.randint(1,100,size=(4,4))t_list2=np.random.randint(1,100,size=(4,4))np.hstack((t_list,t_list2))np.vstack((t_list,t_list2))
5、切分
t_list=np.random.randint(1,100,size=(4,8))#横向切分,等份切分part1,part2=np.split(t_list,indices_(or)_sec(ti)ons=2)print(part1)print(part2)#纵向切分part1,part2=np.split(t_list,indices_or_sections=2,axis=1)print(part1)print(part2)t_list=np.random.randint(1,100,size=(5,7))part1,part2,part3=np.split(t_list,indices_or_sections=[2,3])print(part1)print(part2)print(part3)part1,part2,part3=np.split(t_list,indices_or_sections=[2,3],axis=1)print(part1)print(part2)print(part3)
part1,part2,part3=np.vsplit(t_list,indices_or_sections=[2,3])print(part1)print(part2)print(part3)part1,part2,part3=np.hsplit(t_list,indices_or_sections=[2,3])print(part1)print(part2)print(part3)
6、复制
ct_list=t_list.copy()ct_list[1,2]=1000print(t_list)print(ct_list)
(聚合)操作
1、求和
t_list=np.random.randint(1,100,size=(4,8))#求和print(t_list.sum())#求均值print(t_list.mean())#求最值print(t_list.max())print(t_list.min())#最值索引print(t_list.argmax())print(t_list.argmin())#标准方差print(t_list.std())#方差print(t_list.var())#中位数print(np.median(t_list))
2、布尔运算
t_list=np.array([True,False,True,True])#只要存在一个True,返回Trueprint(t_list.any())#全部为Ture,返回Trueprint(t_list.all())
3、矩阵
t_list=np.array([[1,2,3],[2,3,4]])t_list2=np.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年妇产科医师资格考试试题及答案
- 母婴护理学团队建设
- 贫血患者的护理安全管理
- 鼻渊的中医护理团队建设
- 肝科患者的静脉输液管理
- 肺癌中医护理的护理科研
- 胸痛护理质量管理体系构建
- 桥梁进度管控方案
- 起重设备锚栓预埋方案
- 2026年乡镇干部抗旱保供水应急方案题库
- 2026年天津市高三高考二模英语模拟试卷试题(含答案详解)
- 2026年炊事专业考核真题(培优B卷)附答案详解
- 北京市西城区2026年高三一模英语试卷(含答案)
- 安宁疗护科临终关怀安全质量目标及管理细则2026年
- 2026年中考苏教版生物复习知识点考点背诵提纲
- GA/T 2332-2025法庭科学纤维检验拉曼光谱法
- 肝移植术后感染防控指南(2025版)
- 血管外科科普教育
- 2025高考理综新疆真题试卷+参考答案
- 山东省日照市2025-2026学年高一上学期期中校际联合考试日语试卷(含答案)
- 艺术学概论课件彭吉象
评论
0/150
提交评论