位置: 编程技术 - 正文

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编写一个程序)

  • 捐赠免税会计分录
  • 为什么税务申报要补缴
  • 车船使用税新规2020
  • 购入原材料结转采购成本的会计分录
  • 成本税率计算公式
  • 工程结算开票金额与付款金额区别
  • 基金会计核算的核算主体是
  • 报销 交通费
  • 售后回租有风险吗
  • 公司用商标权作假违法吗
  • 出租车行业怎么银行贷款
  • 进口后的技术服务费
  • 绿化养护按什么项目交增值税
  • 购买垃圾袋的会计分录
  • 委托代征申报
  • 公司为员工需要承担哪些责任
  • 成立公司工会
  • 从农民手里收的钱叫什么
  • 出纳如何审核报销发票
  • 现金分红和红利再投是什么意思
  • 跨期费用会计处理
  • 建筑工程购买的家用清洁电器能勾选认证吗
  • 开发票原则是收款之后才能开具吗
  • win10纯净版下载联想驱动
  • 企业购地流程
  • 委托加工代收代缴增值税吗
  • 如何做好系统备案工作
  • 以前年度应付账款做到制造费用如何改账
  • 本年利润和利润总额的关系
  • adguard安全
  • 金融业营业税税率
  • 树枝上停着一只什么小鸟
  • php模板引擎执行时间
  • phpstudy目录
  • 语音识别的正确流程
  • php多线程与并发
  • python字典怎么添加值
  • 一件代发退货如何处理
  • python包发布
  • mysql事务引擎
  • mysql的命名规则
  • syslog ng
  • 电竞公司要求
  • 净资产是资产负债表中的什么
  • c#代码怎么写
  • mysql8.0存储过程
  • 支付宝和微信的财务统计
  • 收到退回的企业所得税分录
  • 怎样计算主营业务收入
  • 工程物资残料价值
  • 利润分配未分配利润在报表里怎么体现
  • 不动产进项税额不再分两年抵扣
  • 一般纳税人资格证书怎么查询
  • 利润表的未分配利润是哪个
  • 待摊费用会计处理
  • 关于单独计价的规定
  • 如果一个sql语句中包括两个名字
  • extra backup
  • bios如何关闭网卡
  • win8更改桌面位置
  • XP系统如何设置U盘启动
  • mac系统的控制面板在哪
  • 无人值守安装操作系统
  • CentOS EXT4文件系统的详解
  • 如何使用一键启动
  • kavsvc.exe - kavsvc是什么进程 有什么作用
  • c盘越来越小了
  • javascript字面量
  • 原生js添加css样式
  • opengl编程实例
  • linux u+s
  • css中显示
  • koa与node.js开发实战
  • 保险专票可以抵进项税吗
  • 东城国税局局长
  • 土地增值税可否免税
  • 企业医院和事业医院的区别
  • 地税局公务员工资多少
  • 社保费是国税还是地税
  • 山东税务师协会官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设