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()
작성된 코드를 실행하기 위해서는 "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에 대한 명시에 관한 문제임.
명시만 해주면 큰 문제가 없이 동작함.
'소프트웨어(SW) > Python - 입문' 카테고리의 다른 글
[Python 활용] 주피터 노트북 - 우분투 20.04 설치 소개 (143) | 2021.06.04 |
---|---|
[Python 3.6] 파이썬 3.6 - 크롤링 수집기 만들기 (8) | 2019.01.27 |
[Python(3.7)] pyplot, pandas를 활용한 그래프 출력하기(CSV 파일 읽어오기) (9) | 2018.08.01 |
[Python] Python 3.7에서 패키지 설치(Numpy, Matplotlib, Scipy, ipython) 등 (9) | 2018.07.16 |
[Python] Python 3.7 설치 (9) | 2018.07.16 |