728x90
300x250
[Python] Python - Heart 그리기

 

Python 3.7로 Heart를 그려보도록 하겠습니다.

간단합니다.

 

식:

f = lambda x: np.sqrt(cos(x)) * cos(80 * x) + 0.5 * np.sqrt(abs(x))

 

 

위에 있는 람다(Lambda) 식에 대한 입력 값입니다.

 

식:
x = np.linspace(-2, 2, 10000)

 

실제 사람이 이해할 수 있는 범위의 수치값: -2, -1.9999,  -1.3, -1, ....., 2

 

= linspace(X1, X2, n)

   X1,와 X2 사이에 n개의 점을 생성하기 위한 명령어

 


1. Python 실행하기

 

 

그림 1-1) Python 3.7 실행하기

 

Python 3.7-> IDLE (Python 3.7 64-bit)를 클릭합니다.

 


2. 하트(Heart) 코드 작성하기

 

File -> New File (Ctrl + N)을 클릭합니다.

 

 

그림 2-1) Python Script 새로 작성하기

 

빈 창에 코드를 입력합니다.

 


import matplotlib.pyplot as plt
from numpy import sin
from numpy import cos
 

x = np.linspace(-2, 2, 10000)
f = lambda x: np.sqrt(cos(x)) * cos(80 * x) + 0.5 * np.sqrt(abs(x))

plt.plot(x, f(x))
plt.show()

 

heart.7z

 

작성된 코드를 실행하기 위해서는 "Run 메뉴" -> "Run Module  F5"를 클릭합니다.

 

 

그림 2-2) Python으로 작성한 수식을 그래프로 출력하기

 

 

아래의 그림처럼 하트가 출력됩니다.

 

 

그림 2-3) 파이썬 - 출력된 그래프

 

파이썬으로 간단한 하트를 출력했습니다.

 


3. 참고 자료(Reference)

 

1. 선형 간격의 벡터 생성, Mathworks, https://kr.mathworks.com/help/matlab/ref/linspace.html, Accessed by 2018-07-16

- Python과 함수가 흡사하고 호환될 것으로 보여서 작성하였음.

 

2. 5.4. matplotlib으로 하트 그리기, WikiDocs.net, https://wikidocs.net/65, Accessed by 2018-07-16

- 단, 여기에 있는 코드로 실행할 경우 Python 3.7에서는 오류가 발생함.

- 오류라는 것은 import와 cos, sqrt에 대한 명시에 관한 문제임.

   명시만 해주면 큰 문제가 없이 동작함.

반응형

+ Recent posts