본문 바로가기

전체 글

(90)
저장단치 단위 - iB(binary byte), B(byte) * iB(binary byte), 이진 바이트 예를 들어 MiB(메비바이트, Mebibyte)를 예로 들어 설명해보자 1 메가 이진 바이트 = 220 바이트 = 1,048,576 바이트 = 1024 키비 바이트 1 메가 바이트 = 106 = 1,000,000 바이트 = 1000 킬로 바이트 기호(이름) 값 기호(이름) 값 KB 10001 = 103 KiB 10241 = 210 MB 10002 = 106 MiB 10242 = 220 GB 10003 = 109 GiB 10243 = 230 TB 10004 = 1012 TiB 10244 = 240 PB 10005 = 1015 PiB 10245 = 250 EB 10006 = 1018 EiB 10246 = 260
Python에서 파일 읽기, 쓰기 * 파일 쓰기 - 문자열 f = open("/Users/temp/Desktop/new.txt", "w") a = "Hello World!\n" f.write(a) f.close() * 파일 쓰기 - 리스트 b = ['123', 'abc', '456\n'] f = open("/Users/temp/Desktop/new.txt", "a") f.write('\n'.join(b)) f.close() c = ['def', '789', 'ghi'] f = open("/Users/temp/Desktop/new.txt", "a") f.writelines(c) f.close() * 파일 열기 모드 옵션 - 파열 일기 모드는 f = open("/Users/temp/Desktop/new.txt", "w") 에서 "w"부분에 ..
NVIDIA AI DEVELOPER MEETUP * 후기 NVIDIA AI DEVELOPER MEETUP에 다녀왔다. NVIDIA에서 준비한 GPU 활용 방법 강의와, edge computing에 대한 강의와, 의료영상 딥러닝 처리하는 방법에 대한 강의가 준비되어 있었다. 끝나고는 행사에 참여한 분들과 이야기하고 교류할 수 있는 시간도 있었다. 행사에서 들은 강의를 간단하게 정리하려고 했는데, 오늘은 정신이 없었기 때문에 내일쯤 다시 정리해야겠다... 좋은 자극 많이 받고 온 감사한 시간이었다! * 행사장 사진
sudo apt install nvidia-cuda-toolkit 설치 오류 nvcc(NVIDIA CUDA Compiler)를 사용하기 위해 sudo apt install nvidia-cuda-toolkit 를 설치하던 중 오류가 무지막지하게 발생했다. * 에러 코드 - 처음 sudo apt install nvidia-cuda-toolkit 설치 중 Errors were encountered while processing: /var/cache/apt/archives/nvidia-cuda-dev_7.5.18-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) - 위의 에러를 검색한 후 해결하기 위해(stackoverflow 참고) sudo apt-get -o Dpkg::Options::="--forc..
linux shell - 디렉토리/파일 개수 세기 * 주요 사용 방법 정리 $ # 현재 디렉토리 내에 있는 디렉토리 개수 알고싶을 때 $ ls -l | grep ^d | wc -l $ # 현재 디렉토리 내에 있는 파일의 개수 알고싶을 때 $ ls -l | grep ^- | wc -l $ # 정규식(Regular Expression)을 이용해서 보다 세밀하게 파일명을 필터링하고 싶을 때 $ ls -l | grep ^- | awk '{print $9}' | grep '[정규식]' | wc -l $ # 설치된 grep 명령어에 따라 정규식을 사용할 때, $ # grep에 -e 옵션을 주거나 egrep을 사용해야 할 수도 있고 $ # 정규식에 따옴표를 주어야 할 수도 있다 $ ls -l | grep -e ^- | awk '{print $9}' | grep -e..
코드 작성 방식: snake, pascal, camel, hungarian 1. snake 방식: a_b_c (변수명) (O) 2. Pascal 방식: PascalMethod (함수명) (O) 3. camel 형식: camelExpression (X) 4. hungarian 형식: int iVal (X)
git - commit, add, pull, merge 취소 * reset 명령의 옵션 세가지 - soft: index 보존(add한 상태, staged 상태), 워킹 디렉터리의 파일 보존, 즉 모두 보존하고 HEAD 변경 - mixed: default 옵션, index 취소(add하기 전 상태, unstaged 상태), 워킹 디렉터리의 파일 보존 - hard: index 취소(add하기 전 상태, unstaged 상태), 워킹 디렉토리의 파일 삭제, 즉 모두 취소하고 HEAD를 변경 * 작업의 취소 git reset --soft HEAD^ - soft 옵션을 사용하였으므로, 수정한 내역은 그대로 두고 head는 한 단계 위로 조정한다는 의미이다. commit을 취소한다는 것이다. - hard 옵션을 사용하면 지금까지 작업한 것들이 다 날아가므로 조심해야 한다 *..
numpy random(난수) sampling - np.random.choice * data sampling 이미 있는 데이터 집합에서 일부를 무작위로 선택하는 것을 샘플링이라고 한다. 샘플링은 choice 명령을 사용한다. np.random.choice(a, size=None, replace=True, p=None) - a: 배열이면 원래의 데이터, 정수이면 arange(a)로 데이터 생성 - size: 정수, 샘플 숫자 - replace: boolean, True이면 한 번 선택한 데이터를 다시 선택 가능 - p: 배열, 각 데이터가 선택될 수 있는 확률 import numpy as np np.random.choice(5, 3, replace=False) # array([2, 1, 3]) np.random.choice(5, 10) # array([0, 4, 1, 4, 1, 2, ..