位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享深入理解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的垃圾处理机制)

  • 免缴车船税
  • 计提个税会计科目怎么做
  • 不用交增值税还用填附加税申报表吗
  • 金蝶利润表为什么没有收入
  • 发票验旧日期是什么意思
  • 房屋合同印花税税率属于个人交的吗
  • 交易性资产入账金额和入账金额区别
  • 赠送的产品价格为0怎么入库
  • 银行入息是入几个月的
  • 不动产服务具体有哪些
  • 小规模纳税人变成一般纳税人之前的发票变更
  • 已付的账款叫什么
  • 写字楼租金税率
  • 开具红字增值税专用发票的条件
  • 企业支付的工伤赔偿需要什么材料
  • 增值税纳税表销售额的填写
  • 关于国际货运代理协会联合会的描述不正确的是
  • 企业发给职工的全年一次性奖金不缴纳个人所得税对吗
  • 购货折让
  • 小规模税局代增值税专用发票怎么交税
  • 水费差额征税税率
  • 短期借款利息的处理
  • 有产能无产量
  • hpp是什么文件
  • 国地税合并后税种有哪些
  • macOS Big Sur 11.3 公开测试版正式推送(附更新内容)
  • ges.dll
  • 盆栽玉树的养殖方法
  • 初品官网
  • 公司中奖要交税吗
  • 图卷积神经网络原理
  • 会计准则长期待摊费用开始计提摊销的时间
  • 现金流量表中如何考虑折旧费
  • mavon-editor的使用
  • php设计模式及使用场景
  • trainer 平替
  • javascript猜数字游戏+表单
  • php中定义函数
  • 流动比率取值是取期末
  • 预缴税款计入什么科目
  • 新增办税员需要哪些资料
  • 总公司签协议,分公司开票,报账怎样写说明
  • 小规模开劳务费可以开多少
  • 汇算清缴需要做账吗
  • 企业付给个人工资怎么算
  • mysql 表不存在报错信息
  • 企业所得税营业成本包括管理费用吗
  • 发票一般会失效几天
  • 小规模纳税人上限
  • 路桥费能抵扣增值税吗
  • 权益净利率如何分析
  • 如何理解会计的本质
  • 采用公允价值模式计量的投资性房地产不需要计提折旧
  • 红字冲账的记账凭证
  • 支付个人运费没有发票怎么办
  • 以销定产会计怎么做账科目
  • 入库单的会计分录
  • Linux环境mysql5.7.12安装教程
  • MySql 5.6.36 64位绿色版安装图文教程
  • windows中双击硬盘驱动器图标操作的作用
  • win7系统突然退化
  • window10总更新是怎么回事
  • xp系统怎么删除系统
  • centos安装类型选择
  • wrme.exe是什么
  • win8 升级 win10
  • window资源管理器
  • win10一周年版本
  • win10开机图标就变乱
  • jquery 设置和返回元素属性
  • 塔防类的网游
  • css旋转木马
  • python发送mq消息
  • python坑人代码
  • 主管税务机关指的是
  • 重庆税务局查询缴费记录
  • 亚马逊利用大数据练就读心术
  • 济南高新区工商局政务大厅电话
  • 定期定额个体工商户需要做账吗
  • 房屋租赁税房东不承担怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号