位置: 编程技术 - 正文

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%减按2%
  • 开办费如何做纳税调增
  • 由财政拨钱还银行借款怎么做分录?
  • 票据贴现无手续怎么处理
  • 产品置换广告费
  • 关于半年度净资产的公告
  • 数量金额式适用于哪些科目
  • 年终奖和工资个人所得税计算器
  • 作为职工福利费取得的专用发票不能抵扣吗
  • 出口样品可以申请专票吗
  • 营改增后一般纳税人动产租赁税率
  • 消费税漏缴怎么补缴
  • 工资年终奖金扣多少税
  • 过桥费和过路费去哪里了
  • 产品毛利率计算表
  • 工伤医疗费会计分录
  • 公司转账不开票备注服务费怎么入账
  • 公司审计期间
  • 进料加工分配率是什么意思
  • 公积金代扣时会扣多少
  • 劳务费的现金流量是什么
  • 结转净利润到利润分配
  • 普通增值税发票左上角的二维码可以扫出来吗?
  • 增值税抵扣怎么操作
  • 苹果推送改不掉三全音
  • 更新出现网络异常
  • xwizard.exe是什么
  • 期货交易所返还期货公司利息
  • 长期债券投资业务处理
  • laravel批量insert
  • 瓦尔加德
  • php删除指定字符串
  • 实收资本印花税税率多少
  • 在国内如何用ChatGPT
  • 用more命令查看文件内容
  • html用javascript
  • php的运行环境有哪些
  • 公司主营业务怎么介绍
  • 公司法人代表能考公务员吗
  • 利润表期初余额怎么填
  • 研发失败能做加工企业吗
  • 专项扣除三险一金是哪三险
  • SqlServer 2005/2008数据库被标记为“可疑”的解决办法
  • mongodb重置密码
  • 公司注销了就可以不发工资么
  • 通过法院拍卖取得的房屋需要法院下确认裁定吗
  • 百旺金赋抄报税指南
  • 交付使用资产是否含税
  • 免抵退税和留抵退税计算题
  • 商场收租户电费会计分录
  • 甲企业于2019年3月1日以2000万元取得乙上市公司
  • 小企业会计准则没有以前年度损益调整科目
  • 分包工程是什么意思
  • 小规模纳税人开具的农产品普通发票
  • 公司股东借款转私人账户
  • 资产负债表怎么看财务状况
  • won10怎么安装
  • windows10pc游戏无法全屏
  • win10系统优酷播放不了
  • mac蓝牙连接iphone有什么用
  • Win7 64位系统没有超级终端软件的解决方法
  • win10系统预览版
  • windows 高分屏
  • reader_sl.exe - reader_sl进程有什么用.
  • win10系统局域网共享打印机设置
  • win8怎么设置桌面
  • Win7系统打开蓝牙
  • 关于如何用好调查研究推动警务发展
  • 批量安装windows7补丁
  • 怎么看判断
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 完美世界打斗
  • mac版本eclipse 怎么使用
  • 淮安市地税局电话号码
  • 广东省东莞电子税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设