文章目录
向量化的数组运算比纯python同等程度的运算要快很多。
一个简单的例子,假设我们想要评价函数sqrt(x^2 + y^2)。np.meshgrid函数取两个1维的数组,产生一个2位的矩阵,对应于所有两个数组中(x, y)的组合:
import numpy as np
在进行书中的内容之前,先举个例子说明meshgrid的效果。meshgrid函数用两个坐标轴上的点在平面上画网格。用法:
-
[X,Y]=meshgrid(x,y) -
[X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等同的 -
[X,Y,Z]=meshgrid(x,y,z)生成三维数组,可用来计算三变量的函数和绘制三维立体图
这里,主要以[X,Y]=meshgrid(x,y)为例,来对该函数进行介绍。
[X,Y] = meshgrid(x,y) 将向量x和y定义的区域转换成矩阵X和Y,其中矩阵X的行向量是向量x的简单复制,而矩阵Y的列向量
这篇教程介绍了NumPy的数组运算,包括条件逻辑表达、数学与统计方法、布尔数组操作、排序及唯一性逻辑。通过示例展示了如何高效地进行向量化的数组操作,如条件赋值、统计计算、排序和集合逻辑,强调其在数据分析中的应用。
订阅专栏 解锁全文
246

被折叠的 条评论
为什么被折叠?



