본문 바로가기

Programming Language/Python

(15)
Anaconda 사용법 버전 확인, 업데이트 conda --version conda update conda 가상환경 생성 create # 아나콘다 가상환경 생성 conda create --name(-n) 가상환경명 설치할패키지 conda create -name test python=3.5 conda create -n test python=3.5 가상환경 활성화(activate), 비활성화(deactivate) # 설치된 가상환경 리스트 확인 conda info --envs # 가상 환경 활성화 activate 가상환경명 # 가상 환경 비활성화 deactivate 가상환경명 패키지 설치(install), 패키지 확인(list) # 패키지 설치 conda install simplejson # 패키지 리스트 확인 conda list..
Python 슬라이스 * 슬라이스 예시 >>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] >>> a[2:8:3] # 인덱스 2부터 3씩 증가시키면서 인덱스 7까지 가져옴 [20, 50] a[i:j:k] 이면 i는 시작 index, j는 끝 index + 1, k는 index 증가폭이다. 각 i, j, k는 생략될 수 있다. 생략되면 i는 0번째 index, j는 a의 전체 길이, k는 증가폭 기본인 1이다. * 슬라이스 증가폭을 -1로 설정하기 >>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] >>> a[5:1:-1] [50, 40, 30, 20] 인덱스 증가폭을 음수로 설정하면 리스트를 뒤에서부터 가져올 수 있다. 주의할 점은 인덱스가 감소하므로 시작 ..
Python의 인터프리터(interpreter) 언어적 특성 * Python과 C, C++의 차이 컴파일러 쓰는 언어와 인터프리터를 쓰는 언어의 차이 - 컴파일러는 소스 코드를 기계어로 미리 번역해 둘 때 사용하는 프로그램이다. 속도 더 빠르다. (C, C++) - 인터프리터는 실행이 필요할 때 소스 코드를 실시간으로 해석해서 그에 맞는 명령을 컴퓨터에게 지시하는 프로그램이다. (Python) ​ ​ * 모듈과 시작점 if __name__ == '__main__': ​ __name__: 모듈의 이름이 저장되는 변수 import로 모듈을 가져왔을 때 모듈의 이름이 들어간다 하지만 python 인터프리터로 스크립트 파일을 실행하면 모듈의 이름이 아니고 __main__이 들어간다. 어떤 스크립트 파일이든 파이썬 인터프리터가 최초로 실행한 스크립트 파일의 __name__..
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"부분에 ..
conda environment - CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. * 에러 CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. If your shell is Bash or a Bourne variant, enable conda for the current user with $ echo ". /home/ml-map-api-2/miniconda2/etc/profile.d/conda.sh" >> ~/.bashrc or, for all users, enable conda with $ sudo ln -s /home/ml-map-api-2/miniconda2/etc/profile.d/conda.sh /etc/profile.d/conda.sh The options abov..
python opencv - window 위치 조절하기 import cv2 img = cv2.imread("test.png") winname = "test" cv2.namedWindow(winname) # create a named window cv2.moveWindow(winname, 40, 30) # Move it to (40, 30) cv2.imshow(winname, img) cv2.waitKey() cv2.destroyAllWindows() cv2.imshow(img_name, img)를 이용해서 cv2를 이용해 이미지를 보여주는데, 이미지가 너무 커서 띄워진 이미지가 화면에서 잘리거나, 아니면 원하는 위치에 이미지가 뜨지 않아 확인하기 불편할 때가 있다. 이럴때는 위의 방법을 이용하며 ㄴ된다. 출처: https://stackoverflow.com/..
python dictionary(딕서녀리) * Python에서 사용하는 자료형인 dictionary란? - dictinoary 타입은 immutable한 key와 mutable한 value으로 맵핌되어 있는 순서가 없는 집합니다. - 중괄호{}로 되어있고, 키와 값이 있다. - 예시 {"a": 1, "b": 2} - key로는 immutable한 값은 사용할 수 있지만, mutable한 객체는 사용할 수 없다. # immutable한 key(사용가능) a = {1: 5, 2: 3} # int a = {(1,5): 5, (3,3): 3} # tuple a = {3,6: 5, "abc": 3} # float, str a = {True: 5, "abc": 3} # bool # mutable한 key(사용불가) a = { {1, 3}: 5, {3, 5}..
Remote server에서 html file 열기, 확인하기 # pix2pixHD Remote ubuntu/linux 서버에서 index.html를 편집했는데, 이걸 웹브라우저에 띄워서 결과를 확인하고 싶었다. 로컬에서 만든 파일이면 바로 크롬과 같은 웹브라우저를 통해 열면 되지만, remote server의 경우에서는 어떻게 해야되는지 몰랐다. 아래의 코드를 remote server가 연결된 터미널에서 작동시키면 된다. cd /directory/where/html/is/present python -m SimpleHTTPServer 8000 # For python 2 python -m http.server 8000 # For python 3 보통 python 3를 현재 사용하므로, 세번재 코드를 터미널에 작성해주면 된다. 첫번째 코드는, 현재 index.html ..