位置: 编程技术 - 正文

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

编辑:rootadmin

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

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

NumPy数组(2、数组的操作)

基本运算

数组的算术运算是按元素逐个运算。数组运算后将创建包含运算结果的新数组。

与其他矩阵语言不同,NumPy中的乘法运算符*按元素逐个计算,矩阵乘法可以使用dot函数或创建矩阵对象实现(后续章节会介绍)

有些操作符如+=和*=用来更改已存在数组而不创建一个新的数组。

当数组中存储的是不同类型的元素时,数组将使用占用更多位(bit)的数据类型作为其本身的数据类型,也就是偏向更精确的数据类型(这种行为叫做upcast)。

许多非数组运算,如计算数组所有元素之和,都作为ndarray类的方法来实现,使用时需要用ndarray类的实例来调用这些方法。

这些运算将数组看作是一维线性列表。但可通过指定axis参数(即数组的行)对指定的轴做相应的运算:

索引,切片和迭代

和列表和其它Python序列一样,一维数组可以进行索引、切片和迭代操作。

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

多维数组可以每个轴有一个索引。这些索引由一个逗号分割的元组给出。

当少于提供的索引数目少于轴数时,已给出的数值按秩的顺序复制,确失的索引则默认为是整个切片:

b[i]中括号中的表达式被当作i和一系列:,来代表剩下的轴。NumPy也允许你使用“点”像b[i,...]。

点(…)代表许多产生一个完整的索引元组必要的分号。如果x是秩为5的数组(即它有5个轴),那么:   

x[1,2,…] 等同于 x[1,2,:,:,:], x[…,3] 等同于 x[:,:,:,:,3] x[4,…,5,:] 等同 x[4,:,:,5,:] 

多维数组的遍历是以是第一个轴为基础的:

如果想对数组中每个元素都进行处理,可以使用flat属性,该属性是一个数组元素迭代器:

更多关于[]、…、newaxis、ndenumerate、indices、index exp的内容请参考NumPy示例

形状(shape)操作

更改数组的形状

数组的形状取决于其每个轴上的元素个数:

可以用多种方式修改数组的形状:

由ravel()展平的数组元素的顺序通常是“C风格”的,就是以行为基准,最右边的索引变化得最快,所以元素a[0,0]之后是a[0,1]。如果数组改变成其它形状(reshape),数组仍然是“C风格”的。NumPy通常创建一个以这个顺序保存数据的数组,所以ravel()通常不需要创建起调用数组的副本。但如果数组是通过切片其它数组或有不同寻常的选项时,就可能需要创建其副本。还可以同过一些可选参数函数让reshape()和ravel()构建FORTRAN风格的数组,即最左边的索引变化最快。

reshape函数改变调用数组的形状并返回该数组,而resize函数改变调用数组自身。

如果在reshape操作中指定一个维度为-1,那么其准确维度将根据实际情况计算得到

标签: numpy入门

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

上一篇:深入理解NumPy简明教程---数组1(numpy体会)

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

  • 软件和硬件如何集合使用
  • 长期债权投资是什么科目借贷
  • 工资可以先计提不发吗
  • 应付债券到期偿还的会计处理
  • 新成立的公司残保金如何申报
  • 银行代扣的社保怎么查询
  • 已付款收不到发票怎么办
  • 建筑服务预征缴纳税款本期实际抵减税额怎么填
  • 财务费用做什么明细账
  • 工程未竣工如何结算
  • 企业增加实收资本
  • 货款为现金如何做记账账款凭证?
  • 公司股东法人变更流程
  • 意外保险计入职工薪酬
  • 服务外包合同印花税
  • 采购合同中含税金额
  • 免税的销售额要怎么填入报表
  • 个人定期存款利率怎么算
  • 季度不超30万需计提增值税吗
  • 应付供货单位的货款属于什么会计科目
  • 诊所购药有差价怎么办
  • 专项应付款怎么转固定资产
  • 票据追索权纠纷被告
  • xbox无法连接无线网络
  • linux怎么创建主页文件
  • 哪些人可以享受二级医保
  • 进程aissca.exe
  • 银行存款转定期存款分录
  • 借款凭证会计分录是什么
  • 工会经费税前扣除标准2022
  • 增值税专用发票有几联?
  • 语音处理算法
  • 用tomcat部署web项目
  • 其他债权投资和持有至到期投资的区别
  • 员工报销发票怎么做账
  • 微信小程序游戏手游排行榜
  • vant ui
  • 在vue3项目中使用vue2
  • 成本法变为权益法合并层面计算投资收益
  • 以旧换新方式销售金银首饰的消费税处理
  • 劳务派遣申报表附表一怎么填
  • 物权变动的原因是什么
  • 设备计提折旧从什么时候开始
  • mysql常见优化手段
  • 织梦标签理解
  • 甲供材料增值税规定
  • 企业所得税营业收入怎么填
  • access数据库提示升级
  • 企业销售已使用的车辆
  • 无形资产发生减值后怎么摊销
  • 事业单位会计怎么做
  • 房地产企业固定资产贷款
  • 开办费企业所得税处理
  • 发票系统维护费怎么算
  • 小型微利企业预缴企业所得税怎么算
  • 实收资本未到位
  • 非营利组织注册资金可以用吗
  • 小规模企业与一般纳税人企业最新划分标准及税率
  • 固定资产折旧计算表模板
  • ccs 运行
  • 安装了windows
  • 智能abc不能输入汉字
  • 如何彻底关闭mac电脑app
  • ubuntu中no such file or directory
  • 怎么恢复被破坏的文件
  • win8怎么把c盘恢复出厂设置
  • win7系统的桌面图标怎么调出来
  • windows8如何使用
  • 全网最全的小说阅读器
  • nodejs settimeout异步
  • jquery代码实现鼠标点击
  • mongorestore报错
  • jquery登录注册源代码
  • 远程调用call
  • 税控盘税务数字书驱动找不到应用程序是咋回事
  • 河北网上税务登记流程
  • 怎样理解句子我还没弄清楚是怎么回事
  • 农村房屋改造问题向谁举报
  • 车辆整备质量怎么填
  • 驻国家税务总局纪检组副组长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设