[python] 파이썬 수식의 가시화 - 뉴턴의 만유인력 법칙

 파이썬으로 수식을 함수화하고 그래프로 표현하는 방법을 사용해 봅니다. 뉴턴의 만유인력 법칙을 설명하는 하단의 수식을 그래프로 그려 보겠습니다.


아래 파이썬 코드는 질량을 가진 두 물체 m1, m2 사이의 거리에 따른 중력의 변화를 그래프로 표현해 줍니다.


'''
두 물체 사이의 거리가 해당 물체 사이의 중력에 미치는 영향
'''

import matplotlib.pyplot as plt

# 그래프 그리기
def draw_graph(x, y):
    plt.plot(x, y, marker='o')
    plt.xlabel('Distance in meters')
    plt.ylabel('Gravitational force in newtons')
    plt.title('Gravitational force and distance')
    plt.show()

def generate_F_r():
    # 거리 데이터 생성
    r = range(100, 1001, 50)

    # 중력 데이터를 저장할 리스트 변수 생성
    F = []

    # 중력상수 G
    G = 6.674 * (10 ** -11)

    # 두 물체 질량(kg)
    m1 = 0.5
    m2 = 1.5

    for dist in r:
        force = G * (m1 * m2) / (dist ** 2)
        F.append(force)
    
    draw_graph(r, F)

if __name__ == '__main__':
    generate_F_r()


아래는 실행결과입니다.



끝.


댓글

이 블로그의 인기 게시물

공압 속도 제어: 미터인 vs 미터아웃

[PLC] PLC 아날로그 입출력 기본

[주식] 한국거래소(KRX) 데이터 API 입문 가이드

[PLC] 절연 변압기 (Isolation Transformer)

[수학] 정규 분포란? 왜 종 모양을 띠고 있을까?

[농사] 식물의 광합성과 호흡

제너 다이오드에 저항을 연결하는 이유

[자동화] 안쓰는 안드로이드폰을 활용한 식물 성장 타임랩스 촬영

[트레이딩] 현재 주가 기준으로 기대수익률은 어떻게 계산할까?

[PLC] 래더 다이어그램과 PLC