Numpy详解,带你一步步了解Numpy(二)

目录

二、主要内容

12、Numpy常用函数

 13、数组运算

14、绝对值运算

 15、三角函数计算

16、指数和对数计算

 17、特殊的函数

18、指定输出

19、整合 

20、统计

 21、Numpy数组的广播


二、主要内容

12、Numpy常用函数

快速在Numpy数组上进行计算的关键是使用向量化操作,通常通过Numpy的通用函数实现。

只需对数组执行一个操作,然后将该操作应用于每个元素,就可以完成向量化操作。

 

向量化方法只在将循环推入Numpy底层的编译层,从而大大加快执行速度。

任何时候在Python脚本中看到这样的循环,都应该考虑是否可以用向量化表达式替换它。

 

 13、数组运算

 

14、绝对值运算

 15、三角函数计算

16、指数和对数计算

 当x非常小时,ufuncs有一些专门的版本,这些版本对于保持精度很有用。

 

 17、特殊的函数

对于更专业、更难懂的ufuncs,另一个很好的来源是子模块<scipy. special>

18、指定输出

 对于大型计算,有时可以指定存储计算结果的数组。

您可以使用关键字“out”,而不是创建临时数组,将计算结果直接写入你希望它们所在的内存位置。

19、整合 

对于二进制不实用程序,有一些有趣的整合可以直接从对象计算出来。

20、统计

任何ufunc都可以使用outer()方法计算所有两个不同输入对的输出。

这允许你在一行中完成创建乘法表等操作。

 通常,当您面对大量数据时,第一步是计算相关数据的汇总统计信息。

 对于min()、max()、sum()和其他Numpy聚合,较短的语法是使用数组对象本身的方法。

 

 当存在NaN值的时候

 21、Numpy数组的广播

广播只是一组规则,用于在不同大小的数组上应用二进制ufuncs。

 

Numpy中的广播遵循一套严格的规则来确定两个数组之间的交互:

规则1:如果两个数组的维度数不同,则维度更少的数组的形状将在其前边(左侧)填充维度数。

规则2:如果两个数组的形状在任何维度中不匹配,则拉伸该维度中形状为1的数组以匹配另一个形状。

规则3:如果在任何维度中大小不一致且两者都不等于1,则会引发错误。

 

 

 

 广播在实践中是非常有用的,例如,在数组居中或绘制二维函数的情况下。

 

 

  由于内容过多,将会在接下来的文章中再做介绍,本文章内容到此,后续会有更新。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
numpy是一个开源的Python科学计算库,它提供了一个强大的多维数组对象和用于处理这些数组的函数。下面是关于numpy模块的详细解释: 1. 数组:numpy最重要的特性之一是它的数组对象(numpy.ndarray)。这是一个由相同类型的元素组成的多维容器。数组可以是一维、维、三维等等,并且可以包含整数、浮点数、复数等不同类型的数据。 2. 数组操作numpy提供了一系列用于操作数组的函数和方法。你可以进行基本的数学运算(加、减、乘、除等)、统计计算(平均值、标准差等)、逻辑运算(与、或、非等)以及数组的切片、索引等操作。 3. 广播:numpy的广播功能使得不同形状的数组之间的运算成为可能。它可以自动调整不同形状数组的大小,使得它们能够进行元素级别的运算。 4. 矩阵操作numpy还提供了许多矩阵操作的函数和方法。你可以进行矩阵的转置、求逆、乘法、求特征值和特征向量等操作。 5. 随机数生成:numpy包含了一个random子模块,用于生成各种类型的随机数。你可以生成服从特定分布(如正态分布、均匀分布等)的随机数,并进行各种随机抽样操作。 6. 文件操作numpy可以读取和写入数组数据到磁盘。它支持多种数据格式,包括文本文件、进制文件和压缩文件。 总之,numpy提供了丰富的功能和高效的数组操作,使得Python成为一种强大的科学计算语言。它在数据分析、机器学习、图像处理等领域广泛应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值