位置: 编程技术 - 正文

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

  • 计提增值税如何处理
  • 一般纳税人应交增值税怎么算
  • 增值税上月多交税本月怎么办
  • 企业注销增值税留抵可以退吗
  • 普通发票作废影响额度吗
  • 外地企业如何在本地纳税
  • 租赁的设备伤人了谁的责任
  • 公司能否投资非盈利组织?如何做账
  • 地产佣金收入属什么收入
  • 软件企业涉税风险分析
  • 开普通发票现金走账怎样处理?
  • 建筑企业成本票是含税价还是不含税价
  • 开票的时候确认收入吗
  • 银行承兑汇票贴现
  • 超额用电罚款应由谁缴纳
  • 公司股权转让协议标准范本
  • 工厂拆迁补偿款60岁前和60岁后有什么标准
  • window1020h2更新问题
  • efi系统分区能删除吗win10
  • 非货币性资产是无形资产吗
  • 个税申报的人数比工资表少了怎么办
  • ubuntu18更换为阿里源
  • 本期应计提坏账损失700元调整前坏账准备贷方余额500元
  • 超期未认证的进项发票怎么处理
  • 稳岗补贴需要缴纳什么税
  • 购买股票的佣金计入
  • 微信小程序自定义函数
  • css去掉项目符号
  • 写字楼出售需要交多少税
  • 猿创征文,新芯设计
  • linux嵌入式开发教程
  • 2022年终总结
  • 预缴增值税怎么算
  • 开了专票就不能享受政策
  • 卖出周转材料的分录怎么做
  • 清单发票填开注意事项
  • 汽车折旧费谁出
  • 帝国cms工作流
  • dict在python中的作用
  • mysql子查询效率如何
  • 织梦网站怎么添加关键词
  • 个体户需要
  • 印花税所得税汇算清缴
  • 民办非企业的税务登记国税还是地税
  • 网购报销需要发票和什么截图
  • 邮电通信企业业务收入包括哪些内容?
  • 车险 保险金额
  • sqlserver远程连接失败
  • 汽车修理厂会计账务处理
  • 汇算清缴要求
  • 机构信用代码证在哪里办理
  • 小规模建筑公司开劳务费发票税率
  • 长期股权投资收回账务处理
  • 建筑业农民工工资个税合理避税
  • 厂家返利怎么入账
  • 毛利润包括什么
  • mysql5.6免安装版配置
  • macbook安装ghost win10
  • win7和linux双系统
  • ubuntu20录屏
  • macbookpro鼠标触控板
  • 网站遇到错误号怎么办
  • win8.1安全模式怎么进入
  • perl -p -e
  • js函数的作用
  • python伪装请求头
  • Linux系统安装字体
  • javascript写html
  • 详细解读了
  • Unity3D值Input Manager
  • javascript 变量
  • javascript的for循环
  • js代码示例
  • python内建函数 代码
  • 2021年水利基金的税率是多少
  • 国内免费机场
  • 收讫付讫是什么意思
  • 车票进项税怎么认证
  • 增值税税控开票软件
  • 政府发放奖金给企业怎么入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设