numpy的meshgrid函数使用
2017-09-18 15:37
288 查看
meshgrid函数通常在数据的矢量化上使用,但是使用的方法我暂时还不是很明确。而meshgrid的作用适用于生成网格型数据,可以接受两个一维数组生成两个二维矩阵,对应两个数组中所有的(x,y)对。接下来通过简单的shell交互来演示一下这个功能的使用,并做一下小结。 交互显示:
In [65]: x_num =np.arange(4)
In [66]: y_num =np.arange(5)
In [67]: x_num
Out[67]: array([0,1, 2, 3])
In [68]: y_num
Out[68]: array([0,1, 2, 3, 4])
In [69]: data_list= np.meshgrid(x_num,y_num)
In [70]: data_list
Out[70]:
[array([[0, 1, 2,3],
[0, 1, 2, 3],
[0, 1, 2, 3],
[0, 1, 2, 3],
[0, 1, 2, 3]]), array([[0, 0, 0, 0],
[1, 1, 1, 1],
[2, 2, 2, 2],
[3, 3, 3, 3],
[4, 4, 4, 4]])]
In [71]: x,y =data_list
In [72]: x.shape
Out[72]: (5L, 4L)
In [73]: y.shape
Out[73]: (5L, 4L)
In [74]: x
Out[74]:
array([[0, 1, 2,3],
[0, 1, 2, 3],
[0, 1, 2, 3],
[0, 1, 2, 3],
[0, 1, 2, 3]])
In [75]: y
Out[75]:
array([[0, 0, 0,0],
[1, 1, 1, 1],
[2, 2, 2, 2],
[3, 3, 3, 3],
[4, 4, 4, 4]])
由上面的交互可以看出,meshgrid的作用是根据传入的两个一维数组参数生成两个数组元素的列表。如果第一个参数是xarray,维度是xdimesion,第二个参数是yarray,维度是ydimesion。那么生成的第一个二维数组是以xarray为行,ydimesion行的向量;而第二个二维数组是以yarray的转置为列,xdimesion列的向量。
相关文章推荐
- numpy.meshgrid函数使用解释
- Numpy中的arange函数使用
- python-numpy的各种函数的使用
- python numpy:1 numpy.array和numpy.matrix常用函数使用
- python的numpy包中shape,tile,argsort函数与sorted函数使用方法
- Numpy基础笔记(包括基础函数使用)
- NumPy提供了一些使用占位符创建数组的函数#split_img.py
- numpy使用过程中小函数记录
- NumPy中的乘法运算符 * 指示按元素计算,矩阵乘法可以使用 dot 函数或创建矩阵对象实现
- Python调用C++函数(SWIG,VS2013使用numpy.i完成Numpy与C++数组转换)
- numpy 和tensorflow中argmax(),argmin()函数使用讲解
- numpy中argsort()函数的使用
- Kaggle学习(一):numpy基本函数使用
- Linux:使用rpcgen实现64位程序调用32位库函数
- 关于fopen函数中路径名使用字符串的一点看法
- 回掉函数使用
- Effective C++学记之06 若不想使用编译器自动生成的函数,就应该明确拒绝。
- 第十四章——调用操作符重载和函数对象的使用
- linux下文件的读写操作、字符串的处理操作,多线程操作等相关函数使用说明
- 正确地使用SAP的标准对话框函数