位置: 编程技术 - 正文

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

  • 查付款记录需要什么?
  • 教育费附加的计征依据包括
  • 百望税控软件下载
  • 税盘没有及时清卡
  • 实收资本印花税税率多少
  • 固定资产一次性扣除政策文件
  • 利润率的百分比
  • 发票报送失败怎么弄
  • 外账成本倒推表格
  • 员工报销医疗费怎么做账
  • 服务业如何确定收入
  • 长期待摊费用可以抵扣吗
  • 个税速算扣除数是怎么计算出来的
  • 员工入股怎么分成
  • 生产用电费
  • 各税种会计分录
  • 关于企业所得税若干优惠政策的通知
  • 支票发生退票
  • 委托加工费的增值税计入成本吗
  • 一般纳税人怎么查询
  • 园林工程的范围包括哪些?
  • 应收票据的核算内容及其贴现
  • 全免增值税企业有哪些
  • 增值税报表上期留底税额填不上
  • php图片处理尺寸
  • win10商店如何改地区
  • 建安营改增时间
  • dotnetfx.exe
  • 诉讼费属于什么科目类别
  • 负债期末余额为负数写在哪方
  • 后台管理系统权限管理详解
  • 城镇土地使用税纳税义务发生时间
  • 委托加工不提供原材料会计分录
  • apache去掉php后缀
  • css 单行显示
  • yolov5使用
  • 前端发起请求怎么设置
  • 【Zabbix实战之部署篇】Zabbix客户端的安装部署方法
  • “oracle”
  • 购买银行承兑汇票怎么做账
  • 房地产销售未完工产品转完工产品确认的销售收入
  • 账面价值是历史价值吗
  • 还未进行抄报税
  • 维保措施及售后服务方案
  • 建筑公司劳务发票
  • css文件代码示例
  • dedecms织梦不同栏目导航显示不同样式的方法
  • mongodb4.4.2安装教程
  • 一般纳税人不抵扣怎样交税
  • 房地产城建税计税依据
  • 房地产企业收到定金是否要预缴税款
  • sqlserver模糊查询表名
  • 贷款利息收入如何核算
  • 完税凭证抵扣进项税额分录
  • 个体工商户的个税起征点
  • 契税的计税金额是什么
  • 销售 返利
  • 当月的增值税发票认证抵扣时间
  • 明细账的建账
  • mysql的增删改查命令
  • mysql清空表内容
  • sql语句提取字符串中数字
  • 微软6月24号
  • Win10 Mobile RS2预览版14904升级截图曝光
  • sessmgr.exe - sessmgr是什么进程 有什么用
  • win8怎么添加wifi
  • win10不停的自动重启
  • 苹果win10更新48%不动了
  • cocos html
  • 简述js和jquery的关系
  • Android自定义控件高级进阶与精彩实例
  • perl-dbd-mysql是什么
  • 转义字符对应英文
  • linux 批量修改
  • jquery瀑布流
  • win10的安装方式有哪些
  • 捐赠收费吗
  • 惠州市国家税务局稽查局局长
  • 什么叫以物易物
  • 湖北国家税务局发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设