연습 - 고급 명령 사용

완료됨

이제까지 일부 Markdown과 우주선을 시동하는 위젯이 포함된 기본 Notebook을 만들었습니다. 그러나 Notebook을 사용하여 수행할 수 있는 작업은 훨씬 더 많습니다.

우주선의 매뉴얼에서 우주선의 일일 통계를 보여 주는 차트를 만들려고 합니다. Notebook에서 온갖 종류의 흥미로운 차트를 만들 수 있습니다. 이 기능은 우주 비행사뿐만 아니라 데이터 과학자 및 기계 학습 엔지니어에게도 유용합니다. Python에서 차트 및 그래프를 만드는 데 널리 사용되는 라이브러리인 Matplotlib를 사용하여 우주선의 산소 수준을 표시하는 차트를 작성합니다.

시각화 만들기

우주선에서 산소 수준을 그래프로 표시하는 방법을 알아보기 위해 모의 데이터를 사용하여 가로 막대형 차트를 작성합니다. 이렇게 하려면 몇 가지 라이브러리가 더 필요합니다.

  1. numpy 설치:

    pip install numpy
    
  2. matplotlib 설치:

    pip install matplotlib
    
  3. 표시할 내용을 표기하는 Markdown 블록을 만듭니다.

    ## Oxygen levels
    
    Display ten minutes of oxygen levels in your ship.
    
  4. 새 코드 블록을 만들고 두 개의 라이브러리 numpymatplotlib를 가져옵니다. 이들 라이브러리를 사용하여 가로 막대형 차트를 작성합니다.

    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개의 배열을 만듭니다.

  5. 코드를 실행합니다.

    Notebook에서 이미지를 렌더링하려면 프레젠테이션을 image/png로 변경해야 할 수 있습니다.

    Screenshot that shows the Change Presentation option in the notebook.

    가로 막대형 차트는 다음과 같습니다.

    Screenshot that shows an example of a bar chart.

    Notebook에서 차트 이미지 위로 마우스를 가져가면 나중에 참조할 수 있도록 차트를 로컬 컴퓨터에 .png 파일 이미지로 저장할 수 있습니다.

우주선 계산 수행

다음으로, 우주선이 적절한 속도까지 상승하기 위해 필요한 시간을 표시하려고 합니다. 우주선의 시작 속도, 원하는 최종 속도 및 가속도를 초당 미터 단위로 입력할 수 있는 수식을 만들고 주석을 답니다.

  1. 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.
    
  2. 수식에 대한 코드 블록을 추가합니다.

    endVelocity = 60
    startVelocity = 0
    acceleration = 9.8
    
    time = (endVelocity - startVelocity) / acceleration
    print("Time to reach desired velocity = ", time)
    
  3. 코드 블록을 실행하여 원하는 속도에 도달하는 데 걸리는 시간을 결정합니다.

    Screenshot that shows the output of the code in the notebook.

  4. 시작 및 최종 속도 값 또는 가속을 조정하여 우주선의 성능을 결정합니다.

    변수에 몇 가지 다른 값을 적용하여 수식의 결과에 미치는 영향을 확인합니다.

축하합니다! 우주선에 대한 몇 가지 유용한 정보를 보여 주는 우주선 매뉴얼을 성공적으로 만들었습니다. 모든 것이 Jupyter Notebook에 포함되어 있어 주석이 잘 추가되고 깔끔하게 표시되므로 추적에 어려움이 없습니다. 심지어 점화 스위치까지 포함되어 있습니다. Jupyter Notebook은 모든 종류의 데이터와 심지어 작은 사용자 인터페이스까지 표시하는 유용한 방법입니다.