Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 블로그
- Python
- Tistory
- Google Analytics
- Visualization
- matplotlib
- Linux
- 매틀랩
- 통계학
- 한빛미디어
- 티스토리
- 서평
- MATLAB
- 시각화
- 독후감
- Ga
- 텐서플로
- 파이썬 시각화
- 한빛미디어서평단
- python visualization
- 서평단
- Pandas
- 딥러닝
- Blog
- MySQL
- 월간결산
- 리눅스
- 파이썬
- tensorflow
- SQL
Archives
- Today
- Total
pbj0812의 코딩 일기
[수학] python으로 유클리드 거리 계산하기 본문
0. 목표
- python으로 유클리드 거리 계산하기
1. 기본 이론
- 링크
2. 실습
1) library 호출
import numpy as np
import pandas as pd
2) 제곱근 함수 제작
- 에러 발생시(입력값이 0인 경우) 결과값이 0으로 출력
def sqrt(inp):
result = inp/2
for i in range(30):
try:
result = (result + (inp / result)) / 2
except:
result = 0
return result
3) 유클리드거리 계산 함수 제작
- 이중 for문을 통하여 모든 리스트 값이 한번씩 마주치면서 유클리드 거리 계산을 한 뒤 데이터 프레임의 형태로 출력
def euclidean(inp):
result = []
len_inp = len(inp)
for i in inp:
for j in inp:
tmp = sqrt((i[0] - j[0])**2 + (i[1] - j[1])**2)
result.append(tmp)
result = np.array(result)
result = np.reshape(result, (len_inp, len_inp))
result = pd.DataFrame(result)
return result
4) 데이터 생성
data = [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]]
5) 실행
result = euclidean(data)
6) 결과
result
3. 참고
- 유클리드 거리
'Science > 수학' 카테고리의 다른 글
[수학] python으로 최대공약수, 최소공배수 구하기(사람처럼 생각하기) (0) | 2020.09.25 |
---|---|
[수학] python을 이용한 파스칼의 삼각형 구현 (0) | 2020.09.23 |
[수학] python을 이용한 집합 연산하기 (0) | 2020.09.22 |
[수학] 최단 연결법 계산을 통한 덴드로그램 그리기 (0) | 2020.09.08 |
[수학] 가우스 조던 소거법을 통한 연립방정식 계산(python) (0) | 2020.09.04 |
Comments