本文小编为大家详细介绍“numpy中的函数怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“numpy中的函数怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在NumPy中,多维数组除了基本的算数运算之外,还内置了一些非常有用的函数,可以加快我们的科学计算的速度。我们先看下比较常见的运算函数,在使用之前,我们先构造一个数组:计算数组中元素的开方:自然常数e为底的指数函数:取两个数组的最大值,组成新的数组:返 回浮点数数组的小数和整数部分:如果要进行数组之间的运算,常用的方法就是进行循环遍历,但是这样的效率会比较低。所以Numpy提供了数组之间的数据处理的方法。先来讲解一下 np.meshgrid 这个函数,这个函数是用来快速生成网格点坐标矩阵的。先看一段坐标点的代码:上面的X是一个二维数组,表示的是坐标点的X轴的位置。Y也是一个二维数组,表示的是坐标点的Y轴的位置。看下画出来的图像:上面画出的就是使用X,Y矩阵组合出来的6个坐标点。上面的X,Y的二维数组是我们手动输入的,如果坐标上面有大量点的话,手动输入肯定是不可取的。于是有了np.meshgrid这个函数。这个函数可以接受两个一维的数组,然后生成二维的X,Y坐标矩阵。上面的例子可以改写为:可以看到生成的xs和ys和手动输入是一样的。有了网格坐标之后,我们就可以基于网格值来计算一些数据,比如:sqrt(x^2+y^2)sqrt(x2+y2),我们不用变量矩阵中所有的数据,只需要直接使用数组进行运算即可:结果:因为xs 和ys本身就是2 * 3 的矩阵,所以结果也是 2 * 3 的矩阵。我们可以在构建数组的时候使用条件逻辑表达式:更简单一点,我们可以使用where语句:我们还可以根据where的条件来修改数组的值:上面我们构建了一个4 * 4 的数组。我们可以在where中进行数据的比较,如果大于0,将数据修改成2 ,如果小于0,则将数据修该成-2 :numpy提供了mean,sum等统计方法:还可以按维度来统计:cumsum进行累加计算:cumprod进行累乘计算:any用于测试数组中是否存在一个或多个True,而all则检查数组中所有值是否都是True:使用sort可以对数组进行排序,除了普通排序还可以按照特定的轴来进行排序:sort(1)指的是按照第二个轴来排序。可以方便的将数组写入到文件和从文件中读出:会将数组存放到some_array.npy文件中,我们可以这样读取:还可以以无压缩的方式存入多个数组:读取:如果想要压缩,可以这样:如果我们使用普通的算数符来进行矩阵的运算的话,只是简单的数组中对应的元素的算数运算。如果我们想做矩阵之间的乘法的时候,可以使用dot。一个 2 * 3 的矩阵 dot 一个3*2 的矩阵,最终得到一个2 * 2 的矩阵。或者可以这样写:还可以使用 @ 符号:我们看下都有哪些运算:乘积运算:分解运算:本征值和本征向量:基准值:求解和反转:很多时候我们都需要生成随机数,在NumPy中随机数的生成非常简单:上面用normal来得到一个标准正态分布的44样本数组。使用np.random要比使用Python自带的随机数生成器要快得多。np.random可以指定生成随机数的种子:numpy.random的数据生成函数使用了全局的随机种子。要避免 全局状态,你可以使用numpy.random.RandomS免费云主机域名tate,创建一个 与其它隔离的随机数生成器:读到这里,这篇“numpy中的函数怎么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。
相关推荐: AlmaLinux9怎么安装MySQL 8.0.32
这篇文章主要介绍“AlmaLinux9怎么安装MySQL8.0.32”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“AlmaLinux9怎么安装MySQL8.0.32”文章能帮助大家解决问题。关于“AlmaLinux9怎…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。