python中的linspace,meshgrid,concatenate函數
阿新 • • 發佈:2017-09-03
二維 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函數