位置: 编程技术 - 正文

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

  • 已抵扣进项税转出是在哪个属期
  • 抄税 报税 清卡
  • 企业所得税如何申报操作
  • 个税补缴纳
  • 母子公司固定资产交易
  • 机动车发票怎么入账
  • 关于诉讼费减半如何减的问题
  • 企业销售收入含不含税
  • 免税销售额需要价税分离吗
  • 城市维护建设税减免税优惠政策
  • 认缴资本 实收资本
  • 如何彻底清洁
  • 去年的记账凭证错了怎么办
  • 预收账款何时结转
  • 苹果客服人工24小时
  • win7系统还原系统保护关闭
  • php
  • 在建工程进项税额转出
  • win10默认网关不可用总掉线解决方法
  • 地下停车位是否符合国家安全标准咨询那个部门
  • 不良品返修流程
  • 补充养老保险税前扣除标准与扣除比例
  • qr code在线生成二维码
  • 安个小窝
  • 研发新产品的重要性
  • 所得税分配表分录怎么写
  • 补缴以前年度公积金账务处理
  • 残保金是用人单位还是用工单位承担
  • 出口没有增值税发票需要交税吗
  • 包装物为什么是无菌的
  • php怎么修改当前用户的密码
  • python lzo
  • 管理费用的核算内容主要包括哪些
  • 如何界定人力资源管理
  • sql server中的编程语言
  • phpmyadmin密码修改
  • 普通发票和增值税发票的税率
  • 对公账户的钱都可以取吗
  • 信用减值损失与资产减值损失
  • 用负数表示的例子
  • 物品数量怎么填写
  • 收购企业如何做账
  • 在建工程借款利息计入哪里
  • 装潢装修费用属于营改增
  • 现金退回没原始凭证咋办
  • 管理费用如何分摊到项目
  • 确定收入 记账凭证摘要怎么写
  • 税务局退款会计分录
  • 企业盘盈盘亏的固定资产先要计入待处理财产损益
  • sqlserver表结构如何导入到oracle
  • win8无internet访问权限怎么解决
  • w10桌面
  • Vista 优化预读文件设置,提速开关机速度
  • win2008远程桌面闪退
  • win7系统更改ip地址
  • win7下安装XP
  • Linux下which、whereis、locate、find 区别
  • windowsxp桌面没有我的电脑
  • win10系统中怎么安装安卓应用
  • mac版本itunes
  • nalntsrv.exe - nalntsrv是什么进程 有什么用
  • win8显示wifi关怎么办
  • Unity3D游戏开发标准教程
  • unity项目中的资源
  • js函数详解
  • excel实现多选
  • jquery mouse
  • node运行js文件
  • nodejs调用c++函数
  • android!
  • unity strangeioc
  • unity3d人物模型
  • js实现继承的几种方式详述(推荐)
  • 深圳地税电子税务局
  • 柜台申报税务流程图
  • 重庆市网上审批服务大厅
  • 注销税务登记存货如何处理
  • 企业代扣代缴个税
  • 土地要钻几回才能挖
  • 中山税务如何预约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设