位置: 编程技术 - 正文

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

  • 个税手续费返还交增值税,但是6%的那行是灰色的
  • 长期未付款
  • 印花税贴花是什么时候取消的
  • 房租确认后能不退押金吗
  • 出口关税的计算基数
  • 股东退股如何清算表格
  • 洒水车计提折旧会计分录
  • 复合肥生产企业排名
  • 应纳税额滞纳金
  • 怎么算应纳税收多少
  • 营改增之前房地产开发企业交什么税
  • 公司比赛规则
  • 生产成本福利费用汇算清缴嘛
  • 公司注销取不到采购发票怎么汇算清缴?
  • 货币基金可以投资
  • 生产企业电费要不要计提?
  • 代收水电费如何开票商品分类编码
  • 建安企业需要交环保税吗
  • 会计学堂值得购买吗
  • 此次新政策对原来就是小型微利企业的纳税人有影响吗?
  • 出口退税款的账户是什么
  • 公司收到残联补助如何开票
  • 进口商品关税调整
  • 鸿蒙壁纸怎么设置滚动
  • 文档自动填写怎么弄
  • 电子商务如何做账
  • linux中不能使用的shell
  • php遍历显示多维数组
  • 信号差的要死
  • 办理不动产证需要什么手续及证件
  • 企业财务人员如何防范电信诈骗
  • php输入框input代码
  • 上飞机可以带2个充电宝吗
  • TypeError: Cannot read properties of null (reading ‘insertBefore‘) vue项目报错
  • 深入解析windows第7版卷2
  • 税务自查报告要盖什么章
  • 子公司收购母公司另一子公司会计处理
  • 以个人名义和公司名义入股的利弊
  • 滴滴普通发票如何开
  • 织梦模板官网
  • 【MongoDB for Java】Java操作MongoDB数据库
  • 交易性金融资产入账价值怎么计算
  • 信用减值损失在贷方表示什么
  • 按揭贷款买房是否划算
  • 技术服务收入属于销售营业收入吗
  • 一般纳税人月销售额10万以下城建税
  • 固定资产转换为投资性房地产转换日
  • 未实现内部交易损益是什么意思
  • 邮局的定额发票能报销吗
  • 购入啤酒会计分录
  • 短期借款明细账采用什么格式
  • 百旺购货方红字信息表怎么开具
  • mysql数据库用户名和密码怎么查看
  • 播放器状态
  • window10预览版
  • 苹果电脑如何提高网速
  • winxp修改ip地址方法
  • OS X 10.10 Yosemite的新特性与iOS联系更紧密
  • yum源有什么用
  • win10如何将我的电脑添加到桌面
  • win10预览版和正式版区别
  • oem预装系统
  • node.js cookie-parser 中间件介绍
  • css查找元素
  • 用jquery制作轮播图效果
  • android编译环境搭建
  • Windows上安装Python
  • [置顶]公主大人接下来是拷问时间31
  • vue wepack
  • javascript的应用
  • 轻轻松松学习JavaScript
  • python3.10性能
  • jquery有自定义选择器吗
  • 在海口二手房需交什么税
  • 工会经费计税依据工资总额包括什么
  • 光明区新区
  • 张劲松身高体重出生年
  • 广州地税网上社保怎么交
  • 公司处理固定资产汽车怎么交税
  • 企业可以出台政策吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设