位置: 编程技术 - 正文

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

  • 附加税申报表里怎么填写
  • 京东公户的钱怎么转出来
  • 退回股东投资款现金流量
  • 公司有残疾人如何进行增值税减免备案
  • 增值税发票遗失怎么操作
  • 资产减值损失借方表示
  • 新公司实收资本
  • 理财产品产生的利息怎么入账
  • 人员新增申报表
  • 人力资源服务费发票可以抵扣吗
  • 运输过程中的货损责任
  • 厂家返利计提会计分录
  • 收到的油费预付怎么入账
  • 法人转账到开户行的会计分录怎么做?
  • 企业利润分配核算方法
  • 股票投资收益需要缴纳增值税吗
  • 企业间借贷利息规定
  • 未达起征点销售额和小微企业免税销售额
  • 换账套期初数怎么填
  • 高速支付宝支付如何开发票
  • 折价购买债券是什么意思
  • 应付的职工薪酬
  • 预存500抵扣1000是几折活动?
  • 用系统自带命令行安装WIN10
  • php可变参数
  • php str函数
  • 开发间接费用会计分录
  • 增值税专用发票怎么开
  • 公司年终奖怎么入账
  • idea 创建maven项目读取pom报错
  • timedatectl命令用法
  • 本月确认收入 发票下月开
  • phpcms视频教程
  • SQLite数据库安装及基本操作指南
  • 运输行业油费怎么入账
  • 住宿发票规格型号一栏写什么
  • 会计凭证的装订范围包括
  • 银行存款日记账填写样本图
  • 物流辅助服务是
  • 出差补贴要不要交个税呢?
  • 扣非净利润为什么比净利润高
  • 股票分红是怎么扣税的
  • 公允价值怎么读
  • 买下土地
  • 联通里的话费可以拿来干嘛
  • 外贸会计账务处理实务
  • 无偿调出固定资产应计入什么
  • 增值税申报表里期初未缴税额是什么意思
  • 慰问金计入什么部门经济分类
  • 对方多开发票怎么处理?
  • 退货只能退一半价钱合理吗
  • 工程项目前期费用包括哪些
  • 出库销售会计分录
  • 公司注销留抵税额怎么做进项转出
  • 房地产销售折让怎么开票
  • 多个客户账款明细
  • 账薄的使用规则
  • win8 itunes
  • ubuntu 挂载iso文件
  • git checkout撤销
  • 深度操作系统中的生活服务类软件有
  • 苹果mac安装
  • ubuntu浏览网页
  • linux获取操作命令的使用方法或参数选项内容
  • 重装win7系统后鼠标键盘不能用
  • windowsxp教程
  • gnu grub卸载
  • 原生js实现仿苹果Siri语音助手特效动画
  • 批处理传输文件夹到ftp
  • python打印直角三角形用*符号
  • nodejs全栈前景
  • unity3d入门视频教程
  • jquery实现输入框自限制
  • linux实现shell代码
  • js设置页面大小
  • python设计作品
  • 置顶怎么折叠起来
  • jq easyui
  • 新手入门常用代词有哪些
  • 河北国税网上办税云厅手机
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设