1. 程式人生 > >python中的linspace,meshgrid,concatenate函數

python中的linspace,meshgrid,concatenate函數

二維 blog 上一個 nump -c pac max art classname

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函數