numpy.meshgrid()
作用:生成网格点坐标矩阵。
可以生成多维坐标矩阵。
例如:
xx, yy = np.meshgrid(np.arange(x_min,x_max,h),np.arange(y_min,y_max,h))
生成两个三维网格坐标矩阵。坐标参数:x_min,x_max,h。
ravel()
作用:扁平化操作。
例如:
from numpy import *
a = arange(12).reshape(3,4)
print(a)
# [[ 0 1 2 3]
# [ 4 5 6 7]
# [ 8 9 10 11]]
print(a.ravel())
# [ 0 1 2 3 4 5 6 7 8 9 10 11]
如果用flatten()结果也是一样的。
print(a.flatten())
# [ 0 1 2 3 4 5 6 7 8 9 10 11]
ravel()和flatten()区别
可以看到这两个函数实现的功能一样,但平时使用的时候flatten()更为合适。在使用过程中flatten()分配了新的内存,但ravel()返回的是一个数组的视图。
from numpy import *
a = arange(12).reshape(3,4)
print(a)
# [[ 0 1 2 3]
# [ 4 5 6 7]
# [ 8 9 10 11]]
# 创建一个和a相同内容的数组b
b =
本文介绍了numpy库中的meshgrid()函数用于生成网格点坐标矩阵,ravel()进行扁平化操作,以及matplotlib.pyplot中的contourf()用于绘制等高线图,scatter()用于创建散点图。文章详细讲解了这些函数的用法和参数,并给出了实例示例。
最低0.47元/天 解锁文章
5334

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



