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 값들을 이어서 그래프를 표현한 것이다.
'대학원 공부 > programming language' 카테고리의 다른 글
Python : @property, method_name.setter 관련 오류, object is not callable 해결 방법 (0) | 2020.07.01 |
---|---|
Numpy : from itertools import product (0) | 2020.06.04 |
Matplotlib : 3차원 그래프 그리기 (0) | 2020.06.04 |
Python : 반올림, 올림, 내림 (0) | 2020.06.04 |
Python : package 에서 상위 모듈 import 하기. (0) | 2020.05.19 |
댓글