位置: 编程技术 - 正文

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

  • 一般纳税人附加税优惠政策2023
  • 高新企业奖励金怎么领
  • 财务报表和信息的区别
  • 通用机打发票怎么红冲
  • 向投资者支付股利
  • 税控发票包括哪些
  • 应收账款售让会计分录怎么写?
  • 车量购置税申报流程是什么样的?
  • 计件工资的计算
  • 招标代理公司转让
  • 伙食支出设立的明细
  • 行政事业单位工会经费支出范围
  • 出口当月开票当月申报吗
  • 企业的福利费如何使用
  • 北京增值税纳税申报表在哪里打印
  • 2021年个人开发票税率
  • 证券公司期货业务管理办法
  • 的税收分类编码
  • 收款收据可以做账么
  • 出租无形资产收到的租金
  • 能抵扣税款的发票有哪些
  • 对方开红票需要寄给我吗
  • 在win7中,打开资源管理器的快捷键
  • php正则匹配字符串
  • 营业外支出与营业收入之比应小于1%的说明
  • windows11怎么显示我的电脑
  • PHP CURL CURLOPT参数说明(curl_setopt)
  • Linux系统中怎么定位到java代码的方法级
  • mac 快速切换输入法
  • ac1203路由器
  • 未开票收入开票
  • 融资租入的设备为什么属于资产
  • framework3.5怎么打开
  • 非盈利组织固定资产没入帐 怎么调账
  • 垃圾清运费属于什么服务
  • laravel artisan命令
  • pytorch自动编码器
  • html在线小游戏
  • thinkphp6多表关联查询
  • 结转财务费用时怎么做账
  • {dede:channel type='son'}无栏目调用同级栏目
  • php fgetc
  • 运营级别划分
  • 运输服务的增值税税率到底是6还是9
  • 固定资产的入账金额怎么算
  • 哪些固定资产是按8年折旧的
  • 土增清算后再销售
  • 什么是住房补贴,住房补贴如何办理?
  • 固定资产后续计量包括哪些内容
  • 多缴纳增值税
  • 营改增进程
  • 个体工商户实收资本可以填0吗
  • 现金流量的构成内容
  • 备用金分为哪两种
  • 公允价值变动损益是什么意思
  • 库存结转成本如何计算
  • 高新企业研发费用占比
  • 其他应收款待抵扣税金
  • 销售红酒的公司
  • 会计成本核算方法有几种类型
  • MAC百度网盘下载的压缩包怎么导出
  • linux设置用户的密码
  • SsAAD.exe - SsAAD是什么进程
  • 进入Linux单用户模式
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • cocos2dx开发的游戏
  • nodejs调用java
  • 脚本并行
  • javascript获取css
  • shell脚本cut -d
  • shell脚本 -mtime
  • android接听电话
  • js兼容ie
  • 一款简单的网络版多媒体课件制作软件是什么
  • android应用层是什么
  • 每天一篇小练笔主题
  • js如何实现复制
  • 地税局电话咨询电话
  • 2021广东农村医保多少钱一年
  • 阿勒泰捡石头的地方在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设