位置: 编程技术 - 正文

深入理解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使用心得)

  • 小规模纳税人有增值税吗
  • 每年的第一季度
  • 钱收多了退回去怎么说好
  • 现金余额本月金额和本年累计金额怎么填
  • 计提代扣个人工会经费怎么做账
  • 民办非企业单位设立分机构
  • 销售支付产品是什么意思
  • 销售费用的进项税额转出会计分录
  • 会计中制造费用是什么意思
  • 收了公司的款项不拿回公司属于什么行为
  • 小规模纳税人的税率是多少
  • 电费收入印花税如何计算
  • 简易征收电费能不能抵扣
  • 租赁房产税如何征收的2019
  • 代扣代缴增值税纳税义务发生时间
  • 承租方出售资产的行为
  • 财务负责人必须是本公司员工吗
  • 普通发票个人所得税隔审了怎么弄
  • 预提费用多少
  • 一般纳税人减免的增值税怎么记账
  • 物流公司怎么进去工作的
  • 供应商质量扣款
  • Excel规划求解怎么做
  • 采购费用应计入材料采购成本
  • 装了win8以后不能上网
  • PHP:stream_encoding()的用法_Stream函数
  • win11系统未激活
  • 苹果发布macOS更新
  • 航天信息服务费发票哪里打印
  • win7怎么删除windows.old
  • 转入固定资产清理会计科目
  • php怎么访问本地的网页
  • 2021mathorcupc题答案
  • 文件不小心删除了怎么恢复
  • 长期待摊费用是什么科目
  • 所有者权益变动表模板excel
  • 出纳会计和现金会计的区别
  • 法人和自然人有什么区别通俗一点
  • 自行研发非专利技术入账金额包括增值税吗
  • dedecms转eyoucms
  • php判断数据库用户名是否存在
  • 不动产销售额是否为免税
  • 会展服务打印费怎么算
  • 建筑安装的扩展性是指
  • 账务核对的主要内容
  • 不动产租赁开票税率
  • 进项税额转出期限是多久
  • 增值税普通发票需要交税吗
  • 行政单位资产核算论文
  • 电子设备计税基础
  • 结转利润分配的二级明细账户
  • 哪些情况下可以终止心肺复苏
  • 购买需要安装的生产设备会计分录
  • 增值税进项税转出额可以税前扣除吗
  • 房地产企业预付账款会计分录
  • 财务报表项目认定有哪些
  • 预付工资怎么入账
  • mysql安装出问题
  • Win7x64下Mysql5.7.18解压版的安装方法
  • 最新版日历
  • xp系统 win7
  • win7系统开机蓝屏0x0000007b
  • 创建windows
  • windows8怎么调整亮度
  • U盘写保护怎么处理
  • win7旗舰版显示器亮度调节
  • win10升级20h
  • win7关机没反应怎么办
  • win7打开文件夹都是独立的窗口
  • 微软将为11增加AI助手
  • win10专业版怎么改用户名
  • EXTJS记事本 当CompositeField遇上RowEditor
  • nodejs 视频切片
  • 安卓安装两个不同版本软件
  • python中get怎么用
  • shell的case语法
  • 爬虫如何识别验证码
  • js如何实现类的继承
  • jquery更换图片
  • 铜陵职业技术学院专业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设