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 =