当前位置: 首页 > news >正文

人工智能系列-NumPy(二)

🌈个人主页:羽晨同学 

💫个人格言:“成为自己未来的主人~”   

 链接数组

a=np.array([[1,2],[3,4]])
print('第一个数组:')
print(a)
print('\n')
b=np.array([[5,6],[7,8]])
print('第二个数组:')
print(b)
print('\n')
print('沿轴0连接两个数组:')
print(np.concatenate((a,b)))
print('\n')
print('沿轴1连接两个数组: ')
print(np.concatenate((a,b),axis=1))

 

这里面用到了一个函数:

numpy.concatenate((a1,a2,...),axis)
# a1,a2....相同类型的数组
# axis 沿着它连接数组的轴,默认是0

需要强调的是,这里面涉及到的两个数组必须要是相同的形状。

堆叠数组

a=np.array([[1,2],[3,4]])
print('第一个数组: ')
print(a)
print('\n')
b=np.array([[5,6],[7,8]])
print('第二个数组: ')
print(b)
print('\n')print('沿着0轴堆叠两个数组:')
print(np.stack((a,b),0))
print('沿着1轴堆叠两个数组: ')
print(np.stack((a,b),1))

 

a=np.array([[1,2],[3,4]])
print('第一个数组: ')
print(a)
print('\n')
b=np.array([[5,6],[7,8]])
print('第二个数组: ')
print(b)
print('\n')print('沿着撗轴堆叠两个数组:')
print(np.hstack((a,b)))
print('沿着纵轴堆叠两个数组: ')
print(np.vstack((a,b)))

hstack是水平堆叠生成数组,vstack是垂直堆叠生成数组

分割数组


a=np.arange(9)
print('第一个数组: ')
print(a)
print('\n')
print('将数组分为三个大小相等的子数组:')
b=np.split(a,3)
print(b)
print('\n')
print('将数组在一维数组中表明的位置分割')
b=np.split(a,[4,7])
print(b)

 

 

数组元素的添加和删除

a=np.array([[1,2,3],[4,5,6]])
print('第一个数组: ')
print(a)
print('\n')print('向数组添加元素: ')
print(np.append(a,[7,8,9]))
print('\n')
print('沿轴0添加元素:')
print(np.append(a,[[7,8,9]],axis=0))
print('沿轴1添加元素: ')
print(np.append(a,[[5,5,5],[6,6,6]],axis=1))

 

insert

numpy.insert函数在给索引之前,沿给定轴在输入数组中插入值,如果值的类型转换为要插入,则它与输入数组不同,插入没有原地的,函数会返回一个新数组,此外,如果未提供轴,则输入数组会被展开。

a=np.array([[1,2],[3,4],[5,6]])
print(a)
print('\n')
print('未插入Axis参数,在删除之前输入数组会被展开:')
print(np.insert(a,3,[11,12]))
print('传递了Axis参数,会广播值数组来配输入数组: ')
print('沿0轴传播: ')
print(np.insert(a,1,[11],axis=0))
print('沿1轴传播: ')
print(np.insert(a,1,[11],axis=1))

 

delete

a=np.arange(12).reshape(3,4)
print('第一个数组: ')
print(a)
print('\n')
print('未传递Axis参数,在插入之前输入数组会被展开:')
print(np.delete(a,5))print('删除第二列:')
print(np.delete(a,1,axis=1))
print('\n')
print('包含从数组中删除的替代值的切片:')
a=np.array([1,2,3,4,5,6,7,8,9,10])
print(np.delete(a,np.s_[::2]))

 

http://www.lryc.cn/news/392200.html

相关文章:

  • [单master节点k8s部署]19.监控系统构建(四)kube-state-metrics
  • 字符串函数5-9题(30 天 Pandas 挑战)
  • 【C语言题目】34.猜凶手
  • C++ 多进程多线程间通信
  • 怎么做防御系统IPS
  • 达梦数据库的系统视图v$auditrecords
  • Spring Boot与MyBatis-Plus:代码逆向生成指南
  • 【MySQL】mysql访问
  • (1)Jupyter Notebook 下载及安装
  • 监控平台zabbix对接grafana
  • 14-11 2024 年的 13 个 AI 趋势
  • 计算机大方向的选择
  • 使用Qt Installer Framework在centos7中打包
  • 您的私人办公室!-----ONLYOFFICE8.1版本的桌面编辑器测评
  • 点估计和参数分布的对比
  • 桌面保存的Word文件删除怎么找回?超实用的三个方法?
  • 【leetcode】双指针算法题
  • vue-router 源码分析——8.重定向
  • CAN总线协议
  • NLP篇1
  • 【一念发动便是行】念头,就是命运
  • Django + Vue 实现图片上传功能的全流程配置与详细操作指南
  • 【介绍下R-tree,什么是R-tree?】
  • 每天10个js面试题(二)
  • 深入理解【 String类】
  • Nacos 2.x 系列【20】集群部署
  • LeetCode刷题记录:(15)三角形最小路径和
  • 【大数据面试题】35 Spark 怎么做优化?
  • 2024年保安员职业资格考试题库大数据揭秘,冲刺高分!
  • 怎么搭建个人博客教程,附云主机选购指南