位置: 编程技术 - 正文

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

  • 自己企业生产的物料入库单由谁填写
  • 无票收入在增值税申报表的哪里填
  • 销售部门快递费用怎么算
  • 小规模开票给一般纳税人避税合法吗
  • 隔月发票可以作废吗?
  • 收到未税货款怎么入账
  • 产品试用装入什么科目里
  • 退货应入会计什么科目
  • 个体行业哪些不需要交税
  • 农业公司没发票可以入账吗
  • 员工异地交纳保险怎么交
  • 城建税及教育费附加计提表
  • 差额开票扣除额可以大概数
  • 企业出租包装物收取的押金应通过其他应收款账户核算
  • 上月预付款项 这月开了发票会计分录
  • 工业总产值计算方式计算公式
  • 长期股权投资的交易费用计入哪里
  • 招待客户产生的住宿费
  • 收到别人的文章或书,应该怎样表示
  • 工程用的东西有什么
  • 免抵退不得免征和抵扣是什么意思
  • 工程在建期间土地税滞纳金
  • 若依前后端分离需要准备啥
  • 公司员工私车公用协议要签吗
  • linux joe
  • linux开启远程ssh
  • 公司收到医疗保障事务中心的转账
  • 在网上怎
  • vue 大屏可视化设计 开源
  • laravel dump
  • 增值税专用发票怎么开
  • 潜水时看到的鱼
  • 西部大开发税收优惠政策是什么时候开始的?
  • php框架ci
  • elipse左侧菜单栏显示
  • 创建ftp软件
  • php rtrim
  • install PostgreSQL Community Ubuntu Documentation
  • 支付国外佣金税怎么算
  • 企业和银行对账多久对一次
  • 上季度的发票开出去了可以作废吗
  • 注解@entity
  • dedecms怎么改图片
  • mongodb mongoose
  • 园林绿化企业属于什么行业
  • 印花税已缴税额
  • 外商投资企业 外资企业
  • 小企业会计准则和一般企业会计准则的区别
  • 应付劳务费怎么做账
  • 税收返还会计处理方法
  • 出口免税进项税怎么处理
  • 事业单位借款给下属单位
  • 利润相关计算公式是什么
  • 试生产期间的收入如何做账
  • 享受所得税减免优惠的生产性外商投资企业包括
  • 过路费抵扣进项税
  • 单位委托单位
  • 金融企业借款费用计入
  • 网站的运维
  • solaris netstat
  • win7系统电脑屏幕倒过来了怎么办
  • 复制电脑系统
  • linux进程管理实验总结
  • VirtualBOX给CentOS建共享文件夹的方法
  • win7组合键失效
  • linux服务器搭建实战详解
  • win10无法打开wifi列表
  • 轻松掌握瓷砖铺贴技术 pdf
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • nodejs获取ip
  • 发布python程序
  • javascript中checkbox使用方法实例演示
  • 用python过滤列大于0的值
  • 电子税务局网页版登录入口官网
  • 如何查询发票代码和发票号码
  • linux显示中文
  • 新疆税务app操作手册
  • 地方税务局部门有哪些
  • 领了不动产权证房子可以卖吗
  • 关于公司纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设