位置: 编程技术 - 正文

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

  • 出口退还增值税消费税的,是否退还教育费附加
  • 应交个人所得税在借方是什么意思
  • 增值税专用发票抵扣期限
  • 所得税 报表
  • 小规模免收增值税的收入范围
  • 应收账款余额百分比法会计分录
  • 企业资产重组是不定期清查吗
  • 本月实现利润总额的25%计算并结转应交所得税
  • 募捐建议
  • 非公司汽车加油怎么开票
  • 公司买了股票怎么做账
  • 企业购买银行理财会亏吗
  • 财务物料消耗都有哪些
  • 应收账款减值准备计提比例
  • 收到股东交的多余的股金怎么做账务处理
  • 以前年度未分配利润属于什么科目
  • 消费税应纳税额计算方法是什么有何特点
  • 减征资源税中是否包含水资源税?
  • 为什么ie浏览器打开是2345浏览器
  • 会计分录是怎么样的
  • 溢价购入债权投资是为啥
  • 建筑公司分包
  • php公众号
  • 关闭固定在任务栏的功能
  • icon files
  • 增资后多久才可以减资
  • 公司支付员工工伤医疗费怎么入账
  • 卡洛里山脉
  • vue的watch监听
  • 大西洋,一望无际的海面
  • 建筑修缮服务税率
  • echarts series name
  • js遇到的问题
  • win+e快捷键在哪
  • 机器人折旧年限
  • 四舍五入的弊端
  • 税务局批扣是什么意思
  • 应付职工薪酬总账和明细账
  • 到对公账户的钱能立马转出去吗
  • 资产减值损失和资产减值准备
  • 异地预缴印花税怎么做账
  • 税前扣除是什么时候
  • 自建厂房转固定资产如何办理手续
  • 织梦怎么样
  • 年终奖可以不计入社保基数吗
  • 递延所得税资产和所得税费用的关系
  • 非税收入票据能报税吗
  • 小规模纳税人每月不超过10万
  • 印花税如何计算缴纳
  • 账外资产处理
  • 租赁厂房生产是生产经营活动吗
  • 同一控制下的企业合并和非同一控制下的企业合并的区别
  • 公司买茶具帐务处理流程
  • 工程结算与开票的关系
  • 暂估的费用次年调增怎么做会计分录
  • mysql的性能调优
  • mysqldump -s
  • 电脑如何将耳机模式换扬声器
  • win8.1怎么关闭更新
  • VISTA 下如何通过红外线连接外接设备 以索尼手机为例
  • 一切为了任务
  • win10系统中怎么打开IE浏览器
  • linux安装视频教程
  • 苹果电脑支持的u盘格式
  • 进程 cmd
  • Centos 6.4 64位版命令行下设置无线网卡教程
  • 为什么我无法更改某些设置电脑
  • 深入理解
  • android 一个activity多个layout
  • cocos2djs
  • 很好的资源学习入口_android
  • 创建网元
  • python中pandas.DataFrame排除特定行方法示例
  • python字符串怎么用
  • python 字符
  • python坑人代码
  • java 视频教程
  • python中url
  • 安徽省电子税务局怎么下载
  • 税收征管工作的基本目标
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设