numpy学习(利用数组进行数据处理)

NumPy数组使你可以将许多种数据处理任务表述为简洁的数组表达式(否则需要编写循环)。用数组表达式代替循环的做法,通常被称为矢量化一般来说,矢量化数组运算要比等价的纯Python方式快上一两个数量级(甚至更多),尤其是各种数值计算。

假设我们想要在一组值(网格型)上计算函数sqrt(x^2+y^2)。np.meshgrid函数接受两个一维数组,并产生两个二维矩阵(对应于两个数组中所有的(x,y)对):

现在,对该函数的求值运算就好办了,把这两个数组当做两个浮点数那样编写表达式即可:

函数值(一个二维数组)的图形化结果如图所示。这张图我是用matplotlib的imshow函数创建的。

 

posted on 2018-03-11 12:24  疯度翩翩945  阅读(149)  评论(0编辑  收藏  举报

导航