[Python] 원하는 함수 그래프 출력하기

PersesTitan·2023년 4월 11일
0

Python

목록 보기
6/9

관련된 글

[Python] sin, cos, tan 그래프 출력하기
[Python] 시그모이드(sigmoid) 함수 그래프 구현하기

원하는 함수 그래프를 구현하고 싶을때 원하는 함수의 그래프를 구현하는 방법을 작성해보았습니다.

예시


원하는 함수 그래프를 구현하는 방법은 의왜로 간단한데요.
시그모이드 함수 구현하는 블로그에서 def sigmoid(x):메소드를 확인하시면 1 / (1 + np.exp(x))라는 함수 부분이 원하는 함수의 모양을 결정하는 식입니다. 위에 관련된 글 2개를 이해하시고 구현할 수 있다면 해당 부분만 변경하여 아래와 같이 원하는 함수 그래프를 구현할 수 있게 됩니다.

추가 설명 +) np.arangesin, cos, tan 그래프에 써져 있는 데로 a에서 b까지의 규칙적인 값을 생성하는 기능이기 때문에 해당 값을 변경하여 원하는 최소값, 최대값을 변경이 가능합니다.

코드

import matplotlib.pyplot as plt
import numpy as np


def function(x):
    return 1/2 * np.sin(2*x - np.pi) + 1


array = np.arange(-np.pi, np.pi, 0.1)
plt.axvline(x=0, color='r', linestyle='--', linewidth=1)
plt.axhline(y=0, color='r', linestyle='--', linewidth=1)
plt.plot(array, function(array))
plt.show()

출력

profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글