位置: 编程技术 - 正文

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

  • 小微企业城建税优惠政策2023
  • 三税率什么意思
  • 小规模纳税人预缴企业所得税
  • 10万以内免征增值税怎么做账
  • 企业消费税会计处理案例
  • 印花税是什么时候交的钱
  • 机械费可以计入劳务单价吗
  • 外聘人员需要申报个税吗
  • 非同一控制下用什么法
  • 年终奖需要扣除个人所得税吗
  • 携税宝的费用可以全额抵扣吗
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 增值税简易征收一览表
  • 完全成本法下期间费用应当包括
  • 销售利润率的计算公式,安全边际率
  • 政府返还的资金如何处理
  • 前期费用会计分录
  • 如何获取windows最高权限
  • 支付工程款需要什么财务手续
  • 简易计税分包抵减
  • 腾讯手游助手玩不了金铲铲
  • pssvc.exe - pssvc是什么进程 有什么用
  • win10excel闪退是什么原因
  • 汇算清缴应补税额小于400
  • 汇算清缴期结束后
  • 期间费用核算内容包括
  • 商住房买卖过户流程
  • php储存数据的方法
  • 净亏损会影响所有者权益吗
  • 定期定额纳税申报
  • win10系统的安装
  • Yii2 rbac权限控制之菜单menu实例教程
  • 查补的增值税账务处理
  • 横看成横看成岭侧成峰的下一句
  • ps中文字复制粘贴
  • 社保断交一个月但是后面正常缴费
  • mongodb设置远程连接
  • 帝国cms首页调用显示标题图片代码
  • 织梦标签理解
  • 发票专用章刻制
  • 非货币性资产交换是企业经常发生的
  • mysql基本查询
  • mysql设置uuid
  • 库存现金月末是怎么样结账的
  • 未抵扣进项税额什么意思
  • 交易性金融资产的账务处理
  • 未确认融资费用是什么类科目
  • 员工房屋租赁合同
  • 企业给予第三方补贴
  • 公司怎么样能开发票
  • 费用科目入错了
  • 借款后的报销流程怎么写
  • 佣金付给别人公司合法吗
  • 电子承兑汇票怎么查询
  • 应收票据和应付票据可以对冲吗
  • 车船税怎么抵扣进项
  • 招待费可以做成什么科目
  • 农业企业纳税申报
  • 怎么建立dhcp服务器
  • Win7 64位旗舰版中让SSD固态硬盘更快的优化方法
  • centos的防火墙怎么关
  • linux查看mtime的命令
  • 如何设置win10用户名
  • win8设置无线网络
  • 每天学一个成语
  • 使用androidx 找不到v7
  • js正则 \w
  • Android Build.prop
  • Python中强大的命令行库click入门教程
  • js函数关键字
  • jquery如何实现轮播图
  • jQuery AJAX timeout 超时问题详解
  • android sdk在哪下载
  • 土地增值税税率表
  • 工商与税务合并了吗
  • 增值税留底抵欠如何处理
  • 亿企赢工作前景怎么样
  • 耕地占用税减免税范围包括
  • 地税开发票税率是多少
  • 天津市东丽区军粮城派出所电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设