位置: 编程技术 - 正文

深入理解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的垃圾处理机制)

  • 金融保险业税目
  • 已收保证金
  • 预缴税款可以下调吗
  • 银行理财算投资吗
  • 环保科技属于什么行业类别
  • 企业的现金流量表反映的是什么
  • 交易性金融资产入账价值怎么计算
  • 合并报表固定资产抵消通俗理解
  • 汇款后又退回来是什么原因
  • 公司员工的车外地的停车费怎么做分录
  • 没有实收资本是负债吗
  • 外贸出口企业城市排名
  • 营改增行业注释
  • 小苏打税收分类
  • 有形动产租赁印花税税率是多少
  • 装修行业一般纳税人税负率是多少
  • 营改增后建筑业怎么开票
  • 增值税优惠政策有哪些
  • 建筑服务中的其他建筑服务
  • 应纳个税的工资怎么计算
  • 固定资产已入库款项已付次月开发票何时记提折旧
  • 换汇成本怎么计算
  • 汽车过户费包括
  • 简易征收增值税怎么算
  • 股东分红个税怎么做账
  • 计提劳务派遣人员社保收到发票后没有付款的会计分录
  • 【修改huggingface transformers默认缓存文件夹】
  • 出口货物退税率为0,是否出口免税
  • 付给他人押金的会计分录
  • 怎样会被税
  • 社保退休金计算方法
  • 什么是企业最佳融资方式
  • 残保金的会计处理
  • 政府基金如何开立账户
  • 移动加权平均法例题
  • vue err
  • php页面跳转方法
  • html编写
  • vue数据可视化大屏布局
  • 程序员 cr
  • ninja命令使用
  • list删除某个元素 python
  • dev怎么保存项目
  • 逆回购划算吗
  • 出资人和法人承担责任
  • mysql批量新增字段
  • 回扣发票能查出来么
  • 预收款开发票,不确认收入可以吗?
  • 事业单位劳务派遣工能长期干下去吗
  • 购买土地支付的印花税账务处理
  • 不动产初始登记证明
  • 路桥公司会计核算办法
  • 小微企业营业外收入二级科目怎么
  • 出口货物索赔如何确认收入
  • 仓库费用计入什么科目
  • 差旅费属于什么会计要素
  • 蓝字发票怎么作废
  • 采购人员垫付怎么入账
  • 现金日记账怎么划线
  • sql server如何打开mdf格式文件
  • sqlserver全文索引
  • 快启动U盘怎么进去
  • win10自带邮件怎么登录foxmail账号
  • 笔记本开机白屏进不了桌面
  • ubuntu彻底删除
  • linux中的find的用法
  • 电脑没有声音怎么恢复按哪个键
  • win10 11月累计补丁KB3097877更新后导致应用崩溃该怎么办?
  • win8如何激活
  • 如何让win8系统变快
  • linux 如何
  • tomcat怎么启动
  • css渲染规则
  • 用jquery
  • node js模块
  • node.js 生成pdf
  • jquery ztree实现树的搜索功能
  • jquery的css方法
  • 非正常户转为正常户申请怎样写
  • 商品房开超市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设