位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享深入理解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使用心得)

  • 税金及附加要扣除吗
  • 个人所得税征收范围及税率
  • 加工承揽属于劳务关系吗
  • 停车场自助缴费系统
  • 个人给公司开税票有没有影响
  • 收到固定资产抵账增值税计税基础
  • 应收票据的会计分录例题
  • 收到其他银行划回的款项属于什么科目
  • 中国公司外派美国工作
  • 食堂购买食材明细表
  • 案例分析个人总结报告
  • 收到借款是承兑付款吗
  • 应交税费未交增值税明细账
  • 农民工预储金怎么开户
  • 外购已税化妆品生产的护肤护发品
  • 少计提增值税0.01计入营业外
  • linux下xhost命令报错:unable to open display的解决办法
  • 预计应收账款余额
  • 合同的情势变更是什么?
  • 更改win10通知
  • 笔记本电池保养注意事项
  • 工程未竣工结算但质保期已过
  • 预缴和清缴的会计科目
  • nodejs应用领域
  • 注册造价师挂靠费如何缴个税?
  • elementui rule
  • 公司制作横幅计入什么科目?
  • 马塔饰件怎么样
  • golang、python、php、c++、c、java、Nodejs性能对比
  • 什么是工程施工的总纲领
  • vue创建项目后开始写的步骤
  • 超分辨率代码
  • update-initramfs -u命令
  • 货真价实的话
  • linux开启php服务
  • 进项税抵增值税
  • 债务豁免涉税
  • mysql跨库join
  • 一般纳税人简易计税方法适用情形
  • 短期借款的核算
  • 代扣的个人所得税怎么做分录
  • 进出口贸易公司取名字大全
  • 外经证预缴税款网上申报
  • 借款利息应计入
  • 外贸企业的汇率怎么算
  • 出口退税的会计分录为什么在贷方
  • 美元利息结汇时结汇项目是什么
  • 股权投资如何记账
  • 普通发票找不到了可以重开吗
  • 新设企业如何建账
  • redhat系统安装gvim
  • 繁体软件在简体运行
  • 清理系统休眠文件
  • freebsd ntfs
  • 三星笔记本预装win8改win7好吗
  • 获取方法
  • linux7修改ssh端口
  • 如何安装win7系统教程
  • 第一次安装ps后需要哪些设置
  • linux CentOS WEB服务器分区方案
  • 如何升级win
  • centos ohmyzsh
  • windows打补丁后无法启动
  • win8.1怎么用
  • Unity3D游戏开发毕业论文
  • 表单提交servlet
  • 日历插件vue
  • perl调试
  • nodejs中的session
  • 关于全局变量和局部变量说法不正确的是
  • python字符串大全
  • python错误代码
  • python怎么做脚本
  • js正则表达式变量
  • Android应用开发实训
  • 安卓表格布局案例
  • 武汉税务代理大概多少钱
  • 税务备案超过15天
  • 税务函调回来几天可以退税
  • 社保费是国税还是地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号