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矩阵的行和列数
#[[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()



在这里插入图片描述

发布了12 篇原创文章 · 获赞 0 · 访问量 91
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览