《利用python进行数据分析》——4.3 利用数组进行数据处理——np.meshgrid方法
1.numpy.meshgrid()是什么
numpy.meshgrid()方法定义:
np.meshgrid()函数接受两个一维数组,并产生两个二维矩阵(对应于两个数组中所有的(x,y)对)
numpy.meshgrid(*xi, **kwargs)
Return coordinate matrices from coordinate vectors.
根据输入的坐标向量生成应的坐标矩阵
即:根据输入的,2个坐标向量(一维数组)——生成——2个坐标矩阵(二维矩阵)
举例:
2个向量:a向量=([0,1,2]),b 向量=([0,1])
那么该如何通过这2个向量生成2个二维矩阵?
假定,a向量[0,1,2]作为X轴(x坐标为0,1,2),b向量[0,1]作为Y轴(y坐标为0,1)
生成坐标系如下:
由a向量组成的坐标矩阵=坐标系中所有交点的“横坐标”的集合
由b向量组成的坐标矩阵=坐标系中所有交点的“纵坐标”的集合
即:由a向量组成的坐标矩阵是:[[0,1,2], [0,1,2]]
由b向量组成的坐标矩阵是:[[0,0,0],[1,1,1]
所以我认为,meshgrid方法可以理解为:
根据输入的2个坐标向量(一维数组)——生成坐标系——并将坐标系中所有交点的横、纵坐标的集合(即2个坐标矩阵)返回给调用者
例子如下:
In [1]: import numpy as np
In [8]: a = np.array([0,1,2]