python中的linspace,meshgrid,concatenate函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的linspace,meshgrid,concatenate函数相关的知识,希望对你有一定的参考价值。

linspace可以用来实现相同间隔的采样。

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

返回值为numpy.ndarray。

贴上一个例子:

np.linspace(1,10,10)
array([  1.,   2.,   3.,   4.,   5.,   6.,   7.,   8.,   9.,  10.])

由于默认情况下endpoint=True,因此产生的数字的形式是这样的

$x_{k} = x_{min} + \frac{x_{max}-x_{min} }{num-1} * (k-1)$,${k}\in{[1,m]}$

可以这样理解,这是一条直线,要平均分为num分,因此就需要进行num-1次划分,每次划分的大小都为$\frac{x_{max}-x_{min}}{num-1}/$


 

meshgrid函数是用来,怎么说呢,是用来进行联合组合,举个二维平面的例子吧。

x = [1,2,3]

y = [1,2]

meshgrid之后就会产生6个点的坐标,画面自己脑补吧,赖得画了。


 

最后一个函数是concatenate,这个函数可以将能够联合的多个矩阵进行联合,默认是按照axia=0也就是列的方式进行组合,根据需要可以指定为axis=1,或者是其他方式,使用起来是很方便的,不过,要联合的矩阵或者是数组必须以元组的形式进行传递。

就这样子。

以上是关于python中的linspace,meshgrid,concatenate函数的主要内容,如果未能解决你的问题,请参考以下文章

狄拉克锥的三维图像

Python 中的网格网格函数 (meshgrid mgrid ogrid ndgrid)

绘制等高线图

MATLAB中用mesh函数画出三维图后,怎么添加一个Z=0的平面?

在matlab中绘制球谐函数

matplotlib之热成像图