연습 - 고급 명령 사용
이제까지 일부 Markdown과 우주선을 시동하는 위젯이 포함된 기본 Notebook을 만들었습니다. 그러나 Notebook을 사용하여 수행할 수 있는 작업은 훨씬 더 많습니다.
우주선의 매뉴얼에서 우주선의 일일 통계를 보여 주는 차트를 만들려고 합니다. Notebook에서 온갖 종류의 흥미로운 차트를 만들 수 있습니다. 이 기능은 우주 비행사뿐만 아니라 데이터 과학자 및 기계 학습 엔지니어에게도 유용합니다. Python에서 차트 및 그래프를 만드는 데 널리 사용되는 라이브러리인 Matplotlib
를 사용하여 우주선의 산소 수준을 표시하는 차트를 작성합니다.
시각화 만들기
우주선에서 산소 수준을 그래프로 표시하는 방법을 알아보기 위해 모의 데이터를 사용하여 가로 막대형 차트를 작성합니다. 이렇게 하려면 몇 가지 라이브러리가 더 필요합니다.
numpy
설치:pip install numpy
matplotlib
설치:pip install matplotlib
표시할 내용을 표기하는 Markdown 블록을 만듭니다.
## Oxygen levels Display ten minutes of oxygen levels in your ship.
새 코드 블록을 만들고 두 개의 라이브러리
numpy
및matplotlib
를 가져옵니다. 이들 라이브러리를 사용하여 가로 막대형 차트를 작성합니다.import numpy as np import matplotlib.pyplot as plt data = np.random.default_rng(12345) oxy_nums = data.integers(low=0, high=10, size=10) plt.bar(range(len(oxy_nums)), oxy_nums) plt.show()
물론 이 데이터는 모의 데이터로,
numpy
를 사용하여 1에서 10 사이의 정수 10개의 배열을 만듭니다.코드를 실행합니다.
팁
Notebook에서 이미지를 렌더링하려면 프레젠테이션을 image/png로 변경해야 할 수 있습니다.
가로 막대형 차트는 다음과 같습니다.
팁
Notebook에서 차트 이미지 위로 마우스를 가져가면 나중에 참조할 수 있도록 차트를 로컬 컴퓨터에 .png 파일 이미지로 저장할 수 있습니다.
우주선 계산 수행
다음으로, 우주선이 적절한 속도까지 상승하기 위해 필요한 시간을 표시하려고 합니다. 우주선의 시작 속도, 원하는 최종 속도 및 가속도를 초당 미터 단위로 입력할 수 있는 수식을 만들고 주석을 답니다.
Markdown 블록을 만들어 수식을 설명합니다.
## Ship's velocity Show the seconds needed to get from 0 to 60 meters per second, given the ship's acceleration in meters per second.
수식에 대한 코드 블록을 추가합니다.
endVelocity = 60 startVelocity = 0 acceleration = 9.8 time = (endVelocity - startVelocity) / acceleration print("Time to reach desired velocity = ", time)
코드 블록을 실행하여 원하는 속도에 도달하는 데 걸리는 시간을 결정합니다.
시작 및 최종 속도 값 또는 가속을 조정하여 우주선의 성능을 결정합니다.
팁
변수에 몇 가지 다른 값을 적용하여 수식의 결과에 미치는 영향을 확인합니다.
축하합니다! 우주선에 대한 몇 가지 유용한 정보를 보여 주는 우주선 매뉴얼을 성공적으로 만들었습니다. 모든 것이 Jupyter Notebook에 포함되어 있어 주석이 잘 추가되고 깔끔하게 표시되므로 추적에 어려움이 없습니다. 심지어 점화 스위치까지 포함되어 있습니다. Jupyter Notebook은 모든 종류의 데이터와 심지어 작은 사용자 인터페이스까지 표시하는 유용한 방법입니다.