이번 포스팅에서는 math.hypot() 메소드에 대해서 알아보려고 합니다.
여기서 hypot는 hypotenuse의 줄임말로 한국어로는 빗변을 의미하는데요.
직각 삼각형의 빗변을 구할때 사용하는 함수라는것을 어느 정도 유추해볼 수있죠.
![[python] math.hypot() 란? | 사용법 직각삼각형](https://blog.kakaocdn.net/dn/cEY5rb/btrKA3EBzAJ/jbkdNkIRPFhVn0dnuSAPek/img.png)
가령 위와 같은 직각 삼각형이 있습니다. 빨간색 선인 빗변(hypotenuse) 구하려면 어떻게 할까요?
먼저 우리가 아는 수학공식을 통해 날코딩을 해보겠습니다.
각변을 제곱한후 루트를 씌운 코드입니다.
![[python] math.hypot() 란? | 사용법 수학공식](https://blog.kakaocdn.net/dn/qpZBG/btrKzZQqNZz/GFb9E2Or6Zd4wmfCLtOkA1/img.png)
output:
![[python] math.hypot() 란? | 사용법 [python] math.hypot() 란? | 사용법](https://blog.kakaocdn.net/dn/nltNQ/btrKz443uM8/q2jPmnyPd4XsqIllSEHK71/img.png)
이어서 math.hypot()메소드를 이용해보겠습니다.
각 인자에 두변의 길이를 각각 넣어주기만 하면됩니다.
![[python] math.hypot() 란? | 사용법 [python] math.hypot() 란? | 사용법](https://blog.kakaocdn.net/dn/IVr9v/btrKBrZGQ3Y/CzQb9dvE8kbk1Aiviymj4k/img.png)
output:
![[python] math.hypot() 란? | 사용법 [python] math.hypot() 란? | 사용법](https://blog.kakaocdn.net/dn/nltNQ/btrKz443uM8/q2jPmnyPd4XsqIllSEHK71/img.png)
훨씬 간단하게 해당 공식을 구현할 수있죠.
일반적으로 math.hypot()메소드는 두 물체의 거리를 구하는데 자주 쓰이는데요.
앞서 그린 직각 삼각형을 좌표의 관점에서 보도록 해보겠습니다.
![[python] math.hypot() 란? | 사용법 [python] math.hypot() 란? | 사용법](https://blog.kakaocdn.net/dn/Kx3VU/btrKzEFOqDg/lwN08C6xH54bTVI5lcJTe0/img.png)
a는 (1,2) b는 (3,5)에 위치에 있다고 하겠습니다.
![[python] math.hypot() 란? | 사용법 [python] math.hypot() 란? | 사용법](https://blog.kakaocdn.net/dn/sqQ2o/btrKAkfJPd4/03PXpJAGUgyV184A7jP3TK/img.png)
a와 b사이에 거리는 이전과 마찬가지로 빗변을 의미합니다.
하지만 좌표만 있고 변의 길이가 존재하지 않기 때문에 직접 구해줘야 하는데요.
구하는 방법은 아래와 같습니다.
x좌표 끼리의 차를 구하면 빨간색 변을 구할수 있고,
![[python] math.hypot() 란? | 사용법 빨간변](https://blog.kakaocdn.net/dn/bEP5Gy/btrKALqzMDA/O48n6OuqrvKLOLigDqLJk1/img.png)
y좌표 끼리의 차를 구하면 초록색 변을 구할 수있습니다.
![[python] math.hypot() 란? | 사용법 초록변](https://blog.kakaocdn.net/dn/PO2XS/btrKz3rz9LG/HVYSTiQ7yDYOZabLnbk0UK/img.png)
이를 math.hypot() 메소드를 이용하면 아래와 같이 적어줄 수 있겠죠.
![[python] math.hypot() 란? | 사용법 최종](https://blog.kakaocdn.net/dn/bVuGEd/btrKA2TdntP/i6ZLO3O7vQPa4iqGRujvWK/img.png)
output:
![[python] math.hypot() 란? | 사용법 [python] math.hypot() 란? | 사용법](https://blog.kakaocdn.net/dn/nltNQ/btrKz443uM8/q2jPmnyPd4XsqIllSEHK71/img.png)
'파이썬 > 파이썬 기초' 카테고리의 다른 글
[파이썬 기초] 엑셀 자동화 방법(아직 openpyxl 쓰시나요?) (1) | 2022.10.14 |
---|---|
[파이썬 기초] windows 파이썬 가상환경 설정 방법 배우기 (0) | 2022.10.06 |
[파이썬 기초] Visual Studio Code(비주얼 스튜디오) 설치 (0) | 2022.03.28 |
[파이썬 기초] 파이썬 설치 및 실행(파이썬 시작 하기) (0) | 2022.03.28 |
[python 기초] github에 민감한 정보를 가리고 올리고 싶다면? 환경변수 설정 (with dotenv) (0) | 2022.03.18 |
댓글
꼬예님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.