본문 바로가기

전체 글65

기본적인 마크다운 문법 작성법 https://gist.github.com/ihoneymon/652be052a0727ad59601 마크다운(Markdown) 사용법 마크다운(Markdown) 사용법. GitHub Gist: instantly share code, notes, and snippets. gist.github.com 2022. 10. 31.
오늘 뭐했나-10/28, 10/31 개요 실험을 하기위해, victory-resque의 pytorch-template를 사용해왔다. pytorch-lightning을 wandb를 배우고, 이를 pytorch-template에 이식을 하는 작업을 수행했다. issue1: wandb의 json config인식 불가 문제! 그런데, pytorch-template의 json config file이 wandb 프로젝트의 config에 인식이 안되는 issue가 있었다. (wandb는 json 대신 yaml을 config file로 사용하는 것을 권장함.) wandb의 프로젝트 관리 용이성과, sweep를 통한 hyperparameter최적화를 이용하기 위해서는 템플릿 수정이 불가피했다. 해결 yaml기반의 config관리로 템플릿을 수정했다.(NL.. 2022. 10. 31.
2진수로 표현한 숫자의 1의 개수 세기. def count_one(x): cnt = 0 while x: x &= x - 1 cnt += 1 return cnt 이항 비트 연산을 이용한 log(n) 연산. 원리는 간단하게 직접 해보면 안다. ex = 7 좌항(10진법) => 우항(2진법) while loop1 7 => 111 7 - 1 => 110 7 & 6 = 11 while loop2 3 => 11 3 - 1 => 10 3 & 2 = 1 while loop3 1 => 1 1 - 1 => 0 1 & 0 = 0(condition end) 3번의 연산=> 1의 개수가 세개이다. 2022. 10. 27.
2차원 리스트를 회전시키기 2차원 리스트를 회전시켜야 할 때가 종종 있다.(특히 PS나, 코딩테스트에서 자주 등장한다.) 매우 난해한 문법이지만, 파이썬에서는 2차원 리스트를 단 한줄로 회전 시킬 수 있다. original = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 시계방향 회전. rotated = list(zip(*original[::-1])) rotated2 = list(zip(*original))[::-1] print("시계방향 회전") print(*rotated, sep="\n") print("반시계방향 회전") print(*rotated2, sep="\n") >>> 시계방향 회전 (7, 4, 1) (8, 5, 2) (9, 6, 3) 반시계방향 회전 (3, 6, 9) (2, 5, 8) (1, 4, .. 2022. 10. 25.