位置: 编程技术 - 正文

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

  • 一般纳税人劳务公司可以开3%的发票吗
  • 哪些土地房产转让合法
  • 计提企业所得税会计分录怎么做
  • 企业所得税季末数怎么填
  • 公司把股权转让给个人
  • 收到汇算清缴退款会计分录
  • 现金流量表财务费用怎么填
  • 专利在审可以入库吗
  • 个人所得税纳税比例
  • 普通发票,供货怎么开
  • 交易性金融资产的交易费用计入哪里
  • 公司单独核算项目财务怎么处理?
  • 高工资怎么说
  • 建筑行业挂靠代扣税款如何入账?
  • 代别的公司付款怎么做账
  • 现金支票作废需要签字吗
  • 项目一次性奖励会计分录怎么处理
  • 技术变动成本是指
  • 营改增后新开公司如何报地税?
  • 税务局代增值税专用发票盖什么章
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 建筑行业不管是什么行业
  • 关于个人财产转让的规定
  • 文化事业建设费的征收范围
  • 高速公路通行费抵扣最新规定
  • 已完成认证
  • 营业外收支计入应纳税所得额吗
  • txt文档乱码怎么办
  • 如何制作macos bigsur的启动盘
  • mac怎么设置快捷图标
  • 汇兑损益怎么记账
  • 固定资产残值率计算公式
  • 建立无法轻易删除的数据
  • bios设置图文详解
  • win10鼠标速度默认是多少
  • 怎样改善现金流量比率
  • 什么是董事会费
  • p指针后移的语句
  • 关于扩展检索,下列说法正确的是
  • 温特孚灯具质量怎么样
  • 日本的萤火虫
  • 金融商品转让业务包括
  • 补缴税款可以分期缴纳吗
  • 公允价值变动损益在利润表哪里
  • php unicode
  • php函数作用
  • php技术和mysql怎么结合
  • web应用技术是什么
  • 房地产预缴增值税计税依据
  • 预收账款发货
  • 暂估入库有风险吗
  • 外出经营税收缴纳
  • sql2008用ip连接不了
  • 企业房屋折旧年限是多少
  • 餐饮发票食品发票
  • 房屋租赁费交什么税
  • 案例分析以前年龄的变化
  • 企业净利润的分配顺序
  • 固定资产清理明细账采用什么账簿
  • 开设明细账
  • 建账的大体流程有哪些
  • .NET Framework SQL Server 数据提供程序连接池
  • windows vista home basic
  • win10预览版21277
  • win10提示激活windows
  • win 7系统无法删除系统文件
  • puppset
  • qq突然显示windows登录
  • linux指定格式显示日期
  • linux远程gui
  • win7旗舰版升级win10教程
  • 安卓笔记软件squid使用方法
  • 在bash shell环境下
  • python搭建网站并在服务器上部署
  • unity优化技巧
  • python的对象
  • javascript含义
  • 阜阳烟草证办理条件
  • 车辆退款
  • 发票号码的8位是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设