位置: 编程技术 - 正文

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

  • 所得税汇算资产总额怎么算
  • 小规模纳税人发票可以抵扣吗
  • 财税实务与核算会计的区别在哪里?
  • 非企业员工可以报销差旅费吗
  • 孳息和利息的区别
  • 生产用天然气如何入账
  • 金蝶标准版如何结转到下月
  • 申报作废了还能修改吗
  • 免抵税额什么时候缴纳城建税
  • 企业内部控制调查问卷
  • 其他业务支出是
  • 金融资产摊余成本例题
  • 建筑 分包
  • 平价转让股权如何交税
  • 接受投资转入固定资产不影响现金流量变动
  • 以股权入股要交税吗?
  • 多计提以前年度损益调整账务处理怎么做
  • 合伙制公司有董事会吗
  • 地税附加税分录怎么做?
  • 发票章和税号不匹配
  • 承包学校的食堂如何纳税
  • 关于发票入账的会计分录
  • 居民企业之间以非货币资产进行投资
  • 个人买卖二手房增值税
  • 银行承兑汇票开票流程图
  • 进项发票抵扣范围
  • 发票金额大于开票金额
  • 公司对外租赁
  • 如何解决win10关机后usb还在供电
  • Win10家庭版安装教程
  • window10自带哪些软件
  • 赠与合同要公证吗有效吗
  • 其他货币资金期末处理
  • wcu.exe是什么
  • linux系统设置中文语言
  • linux系统的介绍
  • 专项用途财政性资金纳税调整明细表
  • 会计费用科目分类表
  • ios.开发
  • 请简述你对php的理解并描述php的工作流程
  • yolov4tiny网络结构
  • php array_udiff_assoc 计算两个数组的差集实例
  • 税务局规定多久开发票
  • 个人所得税申报方式选哪个比较好
  • 其他应收账款怎么做预算会计分录
  • php调用变量
  • mysql中文乱码怎样用代码解决
  • 一般纳税人接受的下列服务中不得抵扣进项税额的有
  • 其他资本公积可以冲减吗
  • 决算报表属于会计账簿吗
  • 发放职工工资是什么支出
  • 一般纳税人开具的普票可以抵扣吗
  • 以前年度的应收账款收不回来怎么办
  • 小规模纳税人的税率是多少
  • 销售货物增值税税率变化
  • 税务突然查账
  • 老板怎么从公户拿钱
  • 运费可以抵扣进项税额
  • 固定资产折旧方法的选择
  • 出表的好处
  • sql需要哪些基础
  • mysql误删记录查询
  • ubuntu系统怎么安装搜狗输入法
  • centos怎么执行文件
  • 原版windowsxp安装
  • centos搭建服务器
  • linux电子邮件
  • win7系统没有光驱盘符
  • 推荐10 个很棒的电影
  • 从头开始绘制一幅画图片
  • dos的for用法
  • angular做app
  • java颜色代码对照表图片
  • 解决问题
  • python变量与数据类型
  • 创建shell脚本命令
  • javascript编写
  • jqueryshow和hide封装
  • 广东etc政策
  • 小规模纳税人公司买车能抵多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设