python库之numpy

久未见 提交于 2019-12-11 02:44:36

一、懵懵的函数记录及其使用

1、numpy.meshgrid()函数

  • (1)numpy的函数主要还是在数值处理方面,mesh和grid都有网格的意思,这个函数自然和网格上的数据有一些联系
  • (2)如果需要绘制网格我们一定得有点,在matplotlib库中plot()函数中我们可以分别给出X和Y的值后进行绘制,如下图进行ABCDEF六个点的绘制。
    在网格上绘制六个坐标点ABCDEF
  • (3)这六个点的坐标我们一目了然,在传统的做法中,我们设X=[0,0,1,1,2,2],
    Y=[0,1,0,1,0,1],通过对散点图进行绘制即可
  • (4)如何用坐标矩阵去代替传统做法呢,然后对应位置的两个点则为做坐标(X12​,Y12​)=(1,0)。
    X=[012012] X=\left[ \begin{matrix} 0 & 1 & 2 \\ 0 & 1 & 2 \end{matrix} \right]
    Y=[000111] Y=\left[ \begin{matrix} 0 & 0 & 0 \\ 1 & 1 & 1 \end{matrix} \right]
  • (5)观察(4)中的矩阵并没有减少我们需要输入的坐标值,所以我们引入meshgrid()函数来自动生成这些点,我们只需要提供X和Y的数值数组,详细见下方代码
import numpy as np
x = np.array([0,1,2])
y = np.array([0,1])
#通过自由组合可知可以生成2*3共6个点
X,Y = np.meshgrid(x,y)
print(X)
print(Y)

运行结果如下,通过给定X,Y数值的数组,meshgrid()函数可以为我们生成坐标矩阵

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!