位置: 编程技术 - 正文

深入理解NumPy简明教程---数组3(组合)(numpy使用心得)

编辑:rootadmin

推荐整理分享深入理解NumPy简明教程---数组3(组合)(numpy使用心得),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:numpy基础操作,深入理解python,numpy基础教程,numpy详解,numpy详解,numpy基础操作,numpy详解,numpy详解,内容如对您有帮助,希望把文章链接给更多的朋友!

前两篇文章对NumPy数组做了基本的介绍,本篇文章对NumPy数组进行较深入的探讨。首先介绍自定义类型的数组,接着数组的组合,最后介绍数组复制方面的问题。

自定义结构数组

通过NumPy也可以定义像C语言那样的结构类型。在NumPy中定义结构的方法如下:

定义结构类型名称;定义字段名称,标明字段数据类型。

这里student是自定义结构类型的名称,使用dtype函数创建,在第一个参数中,'names'和'formats'不能改变,names中列出的是结构中字段名称,formats中列出的是对应字段的数据类型。S表示字节长度的字符串,i表示位的整数,f表示位长度的浮点数。最后一个参数为True时,表示要求进行内存对齐。

字段中使用NumPy的字符编码来表示数据类型。更详细的数据类型见下表。

数据类型 字符编码 整数 i 无符号整数 u 单精度浮点数 f 双精度浮点数 d 布尔值 b 复数 D 字符串 S Unicode U Void V

在定义好结构类型之后,就可以定义以该类型为元素的数组了:

除了在每个元素中依次列出对应字段的数据外,还需要在array函数中最后一个参数指定其所对应的数据类型。

注:例子来源于张若愚的Python科学计算艺术的页。更多关于dtype的内容请参考《NumPy for Beginner》一书的第二章。

组合函数

这里介绍以不同的方式组合函数。首先创建两个数组:

水平组合

也可通过concatenate函数并指定相应的轴来获得这一效果:

垂直组合

同样,可通过concatenate函数,并指定相应的轴来获得这一效果。

深度组合

另外,还有深度方面的组合函数dstack。顾名思义,就是在数组的第三个轴(即深度)上组合。如下:

仔细观察,发现对应的元素都组合成一个新的列表,该列表作为新的数组的元素。

行组合

深入理解NumPy简明教程---数组3(组合)(numpy使用心得)

行组合可将多个一维数组作为新数组的每一行进行组合:

对于2维数组,其作用就像垂直组合一样。

列组合

列组合的效果应该很清楚了。如下:

对于2维数组,其作用就像水平组合一样。

分割数组

在NumPy中,分割数组的函数有hsplit、vsplit、dsplit和split。可将数组分割成相同大小的子数组,或指定原数组分割的位置。

水平分割

也调用split函数并指定轴为1来获得这样的效果:

垂直分割

垂直分割是沿着垂直的轴切分数组:

同样,也可通过solit函数并指定轴为1来获得这样的效果:

面向深度的分割

dsplit函数使用的是面向深度的分割方式:

复制和镜像(View)

当运算和处理数组时,它们的数据有时被拷贝到新的数组有时不是。这通常是新手的困惑之源。这有三种情况:

完全不复制

简单的赋值,而不复制数组对象或它们的数据。

视图(view)和浅复制

不同的数组对象分享同一个数据。视图方法创造一个新的数组对象指向同一数据。

切片数组返回它的一个视图:

深复制

这个复制方法完全复制数组和它的数据。

标签: numpy使用心得

本文链接地址:https://www.jiuchutong.com/biancheng/382458.html 转载请保留说明!

上一篇:深入理解NumPy简明教程---数组2(numpy入门)

下一篇:浅谈Python的垃圾回收机制(python的垃圾处理机制)

  • 纳税义务发生时间 纳税期限
  • 申报社保不报个人账户
  • 季度申报,其他收益科目是怎样的科目
  • 资产总额是营业收入吗
  • 本年收益的会计处理
  • 食品增值税专用发票可以退税吗?
  • 贴现利息可以抵扣吗
  • 进项较大航天信息怎么填
  • 施工企业项目部职责
  • 开具增值税专用发票承诺函
  • 餐饮增值税
  • 销售款的印花税是按含税还是不含税价款申报?
  • 建筑业会计实操视频教程
  • 应对税务稽查的六点注意事项
  • 收到股利的现金会计分录
  • 物流公司增项
  • 已抵扣的增值税专票如何冲红
  • 库存商品进货价怎么算
  • 国库年终总结
  • 开具信息咨询费的发票
  • Mac系统中使用QuickTime Player实现屏幕录像图文教程
  • 赠品促销怎么做
  • 劳务外包开什么样的发票
  • 如何在win11上安装旧版ie
  • 上月开的发票会计漏做帐,本月应如何补做账?
  • schedhlp.exe - schedhlp是什么进程 作用是什么
  • php 字符串函数
  • 商品从总仓到分拣要多久
  • 默认网关不可用的解决办法
  • 最小的固态硬盘多大尺寸
  • uniapp支付流程
  • 资产处置损益会计科目
  • 新会计准则5步法
  • 发票上可以盖财务专用章和发票专用章吗
  • 税控盘维护费全额抵扣分录怎么做
  • thinkphp5教程
  • 销售退换货的账务处理
  • 接受赠品怎么做账
  • 哪些固定资产不能计提折旧
  • 以前年度漏记收入
  • 收到返利冲成本还是记收入
  • 非贸备案什么意思
  • python byte数组
  • java sc
  • vue打包找不到文件
  • 影响公司股利分成的因素
  • 以前年度多缴的税
  • 企业资产评估增值
  • 客户多付的尾数计入什么科目
  • 暂估入库的商品作暂估冲红会计分录
  • 未付货款尾款会计分录
  • 公司车辆购买保险申请
  • 直接私募如何纳税
  • 预收货款未发货怎么办
  • 货样广告品出口如何申报
  • 接受非货币性资产捐赠入账价值
  • 公司现金支票取钱需要带什么资料
  • 个人社保缴纳会不会自动扣款
  • 可持续增长率和内部增长率的区别
  • 企业利润怎么算出来的
  • 企业的管理费用包括
  • 小企业如何建立风险管理制度
  • sql union和join区别
  • sql查询生成器
  • 记一次成功的喜悦作文
  • u盘怎么装win7系统步骤
  • 电脑开机显示xp后无反应
  • Win10自带输入法打不出中文
  • 硬盘版win10
  • win8系统如何恢复出厂设置
  • linux中fdisk -l
  • win7由于所要求的文件丢失或损坏
  • jquery配合.NET实现点击指定绑定数据并且能够一键下载
  • js控制横向滚动条
  • javascript要学到什么程度
  • JavaScript中iframe实现局部刷新的几种方法汇总
  • 土地增值税有哪些征收方式
  • 国税地税征管体制改革方案
  • 跨境电商出口商品结构
  • 发票号码的8位是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设