位置: 编程技术 - 正文

Python科学计算之NumPy入门教程(python科学计算基础教程)

编辑:rootadmin

推荐整理分享Python科学计算之NumPy入门教程(python科学计算基础教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python科学计算基础,python科学计算程序,python科学计算与数据处理,python科学计算基础教程,python科学计数,python科学计算基础教程,python科学计数,python3.0科学计算指南,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

NumPy是Python用于处理大型矩阵的一个速度极快的数学库。它允许你在Python中做向量和矩阵的运算,而且很多底层的函数都是用C写的,你将获得在普通Python中无法达到的运行速度。这是由于矩阵中每个元素的数据类型都是一样的,这也就减少了运算过程中的类型检测。

矩阵基础

在 numpy 包中我们用数组来表示向量,矩阵和高阶数据结构。他们就由数组构成,一维就用一个数组表示,二维就是数组中包含数组表示。

创建

ndarray (N-dimensional array object) 意思就是n维数组。例子中就表示一个3行4列的二维数组。

形状

数组的大小可以通过其 shape 属性获得:

数组的元素数量可以通过 ndarray.size 得到:

使用 ndarray 的 dtype 属性我们能获得数组元素的类型:

可以用过 shape 重新设置矩阵的形状或者通过 reshape 方法创建一个改变了尺寸的新数组,原数组的shape保持不变:

数组生成

可以用过 np.arange 来创建数组,参数与range类似:

Python科学计算之NumPy入门教程(python科学计算基础教程)

也可以用 np.linspace 创建等差数列:

矩阵运算

计算将变量直接参与运算符,操作符优先级不变:

一个数组中除了 dot() 函数,其他这些操作都是单元操作。

数据提取

切片索引语法:M[lower:upper:step]

矩阵运算

NumPy和Matlab不一样,对于多维数组的运算,缺省情况下并不使用矩阵运算,如果你希望对数组进行矩阵运算的话,可以调用相应的函数。

matrix对象

numpy库提供了matrix类,使用matrix类创建的是矩阵对象,它们的加减乘除运算缺省采用矩阵方式计算,因此用法和matlab十分类似。但是由于NumPy中同时存在ndarray和matrix对象,因此用户很容易将两者弄混。这有违Python的“显式优于隐式”的原则,因此并不推荐在较复杂的程序中使用matrix。

从数组转换为矩阵可以用m = np.matrix(a) 进行转换, 使用 m.T 可以得到m的转置矩阵。

矩阵求逆

浅拷贝与深拷贝

为了获得高性能,Python 中的赋值常常不拷贝底层对象,这被称作浅拷贝。使用 copy 进行深拷贝:

遍历数组元素

通常情况下,我们是希望尽可能避免遍历数组元素的。因为迭代相比向量运算要慢的多。但是有些时候迭代又是不可避免的,这种情况下用 Python 的 for 是最方便的:

总结

标签: python科学计算基础教程

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

上一篇:Python科学计算之Pandas详解(python科学计算程序)

下一篇:利用python程序帮大家清理windows垃圾(如何用python编写一个程序)

  • 车辆购置税的纳税义务发生时间为
  • 我国采用的税率形式有哪几种
  • 业务招待费可以进成本吗
  • 增值税免税和即税的区别
  • 非居民企业投资收益
  • 小规模纳税人房租发票税率是多少
  • 收到银行退回的银行汇票多余款
  • 法人的往来款可以转为实收资本吗?
  • 私立医院整容效果都不行吗
  • 哪家银行存款利率高2023
  • 分支机构多预缴应该怎么退税呢?
  • 公司社保公积金最晚缴费时间段
  • 餐饮公司如何挣钱
  • 计提增值税会计账务处理
  • 季节性停工算作固定资产停止使用吗?
  • 私人账户转到企业账户
  • 公司为员工交的五险一金到底是怎么回事
  • 残保金逾期未申报的税务怎么处理
  • 备查账要如何设置?
  • 股东认缴和实缴的会计分录
  • 增值税税控系统技术维护费每年都可以抵扣吗
  • 年终一次性奖金个税计算
  • 腾讯电脑管家中的软件市场打不开
  • 冲销上月暂估入账的原材料会计分录
  • 企业缴纳社保的社保险种包括
  • 企业所得税可以税前扣除的
  • 民间借贷以工资抵押的案例
  • 固定资产属于金融负债吗
  • deepin 设置
  • 双系统启动界面
  • 贷款钱到账又被转出去
  • 子公司增发股票母公司为什么会产生利得
  • php验证码显示不出来
  • 生产企业一般贸易
  • 建筑劳务 行业
  • php的session
  • php数组分类
  • 钉钉的组织在线怎么设置
  • 分公司改为子公司的所得税业务处理?
  • vmware虚拟机安装在移动硬盘
  • 手把手教大家
  • 一文搞懂兰州简史
  • CSS SandBox
  • 购买方如何开具红字发票给销售方
  • php usort函数
  • 补发工资个人所得税税
  • mysql的文件格式有哪些
  • access数据库不能存放什么数据
  • 营业外收入包括其他业务收入吗
  • 防伪税控技术
  • 饭店开业多久可以正常
  • 服务业预收账款什么时候确认收入
  • 劳务费怎么做会计科目
  • 营改增后建筑业怎么开票
  • 什么叫进项税率
  • 成品油 规定
  • 开设明细账
  • bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法
  • win10edge浏览器默认主页网址
  • win7系统怎样设置
  • mac自动排序
  • ims文件是什么意思
  • mac怎么快速上手
  • win10系统收不到wifi信号
  • win8个性化设置
  • win8宽带错误651最简单解决方法
  • window10 .net3.5
  • win7找不到启动
  • 置顶朋友圈怎么设置
  • opengl mfc
  • perl脚本教程视频
  • cocos2d转unity难吗
  • python调用ansible执行playbook
  • react-router react-router-dom
  • 详解TCP的四种定时器
  • css回到页面顶部
  • 安卓手机管家
  • javascript !
  • 全年上缴个人所得税多少
  • 江西医保在线缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设