python基础---numpy的Meshgrid函数
numpy的Meshgrid()函数
通过两个⼀维数组作为参数⽣成⼆维空间中的各个点的两个坐标矩阵。
函数的第⼀个参数是横坐标的值,第⼆个参数是纵坐标的值,设第⼀个参数数组的个数是m,第⼆个参数的⼀维数组元素的个数是n,⽽这个函数返回的两个矩阵的值是(n,m)的矩阵。可以将作为第⼀个参数的⼀维数组作为⾏,对其进⾏n⾏复制,作为所有点的横坐标矩阵,⽽将第⼆个参数的⼀维数组作为列,对齐进⾏m列复制,作为所有点的纵坐标,将横纵坐标矩阵位置对应的值作为⼆维点的坐标
应⽤:
1,等⾼线的绘制
2,SVC中超平⾯的绘制
import numpy as np
import matplotlib.pyplot as plt
#%matplotlib inline
m, n =(5,3)
x = np.linspace(0,1, m)#x轴⽣成⼀个0到1之间平分成5个点
y = np.linspace(0,1, n)#y轴⽣成⼀个0到1之间平分成3个点
print(x)#[0.  0.25 0.5  0.75 1.  ]
print(y)#[0.  0.5 1. ]
print("*"*30)
X, Y = np.meshgrid(x,y)#通过⼀维⾏和列形成坐标矩阵
print(X)#打印出上⼀条语句产⽣的X轴矩阵
print(X.shape)#显⽰X矩阵的⾏和列数
#[[0.  0.25 0.5  0.75 1.  ]
# [0.  0.25 0.5  0.75 1.  ]
# [0.  0.25 0.5  0.75 1.  ]]
#(3,5)
print("*"*30)
print(Y)#打印出上⼀条语句产⽣的Y轴矩阵
print(Y.shape)#显⽰Y矩阵的⾏和列数
linspace numpy#[[0.  0.  0.  0.  0. ]
# [0.5 0.5 0.5 0.5 0.5]
# [1.  1.  1.  1.  1. ]]
#(3, 5)
plt.plot(X, Y, marker='.', color='blue', linestyle='none')
plt.show()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。