본문 바로가기
대학원 공부/programming language

Numpy : np.linspace (구간에 점 만들기)

by 월곡동로봇팔 2020. 6. 4.
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)

Return evenly spaced numbers over a specified interval.

Returns num evenly spaced samples, calculated over the interval [start, stop].

The endpoint of the interval can optionally be excluded.

Changed in version 1.16.0: Non-scalar start and stop are now supported.

 

처음 start, stop을 지정해주고 num을 적어주면, 그 숫자만큼 구간에서 점을 만들어준다. 만약 적어주지 않는다면, default 값으로 50으로 되어, 구간에서 50개의 점을 만들어낸다.

 

ex 1 ) 50*50 == 2500개의 점 만들기.

# Input space
x1 = np.linspace(X[:,0].min(), X[:,0].max()) #p
print(x1)
x2 = np.linspace(X[:,1].min(), X[:,1].max()) #q
x = (np.array([x1, x2])).T

 

응용

보통 matplotlib에 그래프를 그리기 위해 사용한다. 구간별로 동일한 갯수의 점을 찍어서 이어 만들기 위함이다.

위는 함수를 만들고, 각 좌표에 점을 찍어서 함수에 각 x,y 좌표들의 값들을 대입해서 z 값들을 이어서 그래프를 표현한 것이다.

댓글