일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- pyvista
- geopandas
- MESH
- 패치분할
- docker
- 3d데이터
- Python
- GIS
- Set
- 도커
- GNN
- 폴더조사
- python최단거리
- osmnx
- 도커 레이어
- 좌표거리
- 동명이인찾기
- 컨테이너
- 지하철역좌표
- 파이썬
- STL
- 알고리즘
- 데이터입수
- 그리드분할
- 귀여운고래
- graph
- 3d
- GCN
- 이미지빌드
- geojson
- Today
- Total
목록코린이/코딩 기초 & 알고리즘 공부 (22)
이것저것 기록
그전까지는 주먹구구 식으로 필요한 함수를 아무렇게나 정의해서 갖다쓰는 방식으로 코드를 짰었다. 그런데 그렇게 코드를 설계하다보니까 코드가 너무 더러워지고, 무엇보다 코드가 길어질수록 감당이 안됐다. 그러다가 클래스의 필요성을 절실히 느끼게 됐다. 무엇보다 네이버나 증권사 등에서 제공하는 API가 대부분 클래스를 이용한 객체지향 프로그래밍 방식으로 짜여있기 때문에, 언젠가는 파이썬 클래스에 대한 개념을 확실히 해둘 필요가 있었다. 내가 느낀 클래스의 필요성: 1. 하나의 묶음으로 코드를 깔끔하게 관리하기 위함 2. 기업에서 제공하는 API 이용 어쨌든 이 포스트는 다음 링크의 글을 참고하여 작성했다. (플로우가 똑같음) wikidocs.net/1076 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wi..
머신러닝이나 딥러닝 코드에서 다음과 같은 실행 옵션 코드를 볼 수 있었다. python train.py --epochs 50 --batch-size 64 --save-dir weights 머신러닝이나 딥러닝은 수시로 인자값을 바꿔주면서 최적의 세트를 찾아야하기 때문에, 위의 코드처럼 파이썬 파일을 실행시키면서 인자값을 새로 지정해주는 코드가 많이 쓰인다. 그럴 때 사용되는 모듈이 바로 argeparse인데, 알아두면 매우 유용하다! import argparse parser = argparse.ArgumentParser(description=('값을 입력하세요.')) # 인자값 입력 parser.add_argument('--x1:', required=True, help='x1값') parser.add_ar..
if문이나 for문을 사용할 때, 보통은 for i in range(len(list)): blah 이렇게 쓰는게 일반적(?)이라고 생각했었다. 그런데 석사 동기가 (그때 당시 내가 느끼기엔) 매우 특이한 방식으로 조건명령어를 사용하는 것을 보고 상당히 신선한 충격을 받았었다. 그 특이한 방식이란 조건부 표현식이었다. 표현식이라는 것은 수학에서의 '수식'과 거의 같은 의미로 사용되는데, 이 표현식에서 가장 중요한 특징은 '평가된다'는 것이다. 표현식을 사용한 문법에는 몇가지 종류가 있다. (출처: soooprmx.com/archives/8771#more-8771) 리스트 축약 및 필터 [ 표현식1 for 변수 in 반복가능 if 표현식2] '반복가능' 객체의 매 원소로부터 '표현식2'가 참일 때만 '표현식..
1. 람다함수란? 람다식, 람다함수, 익명함수, 이름없는함수 등의 이름으로 불리는 람다함수는 일시적으로 쓰고 버리는 함수다. 보통 간단한 기능을 필요한 곳에서 즉시 사용하고 버리는 식으로 람다함수를 쓴다. 2. 람다함수의 표현 lambda 인자리스트: 표현식 의 형태로 사용한다. k라고 정의해준 람다식에 2을 넣어주었기 때문에 2 + 2가 계산되어 4가 출력됨을 알 수 있다. 3. map( ) 함수 파이썬 리스트 여러 개의 원소에 람다 함수를 적용할 때 사용되는 함수다. map( )은 반복 가능한 객체를 여러 개 넣을 수 있다. 주로 리스트의 요소에 함수를 적용시켜서 새로운 결과를 리턴하고 싶을 때 사용한다. 변수 = map(함수, 리스트) 의 형태로 사용한다. a와 b 리스트에 있는 원소를 각각 하나씩..
shutil은 파일을 복사 및 이동할 때 유용한 모듈이다. 작업중이던 파일을 일단 복사해서 새 경로에 저장해서 원본을 유지하고 싶을 때 코드 중간에 파일 복사 및 이동을 삽입하게 된다. (개인적으론 그랬음) 코드는 다음과 같다. shutil.copy(src, dst) & shutil.move(src, dst) import os import shutil path = 'C:/Users/user/Desktop/folder/' files = os.listdir(path) new_path = 'C:/Users/user/Desktop/folder/images/' if not os.path.exists(new_path): os.mkdir(new_path) # move for file in files: if 'jpg'..