본문 바로가기

전체 글

(90)
conda, pip list export하기, 파일로 저장하기 * pip list 저장하기(export 하기) pip freeze > requirements.txt * pip list 불러오기(Import 하기, 새로운 가상환경에서 다시 install 하기) pip install -r requirements.txt * conda list 저장하기(export 하기) conda list --export > packagelist.txt * conda list 불러오기(Import 하기, 새로운 가상환경에서 다시 install 하기) conda install --file packagelist.txt 출처: https://stackoverflow.com/questions/41979133/import-conda-package-list-to-default-env import ..
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}..
numpy 최소, 최대 조건 색인값: np.argmin(), np.argmax(), np.where() 1. 최소값, 최대값: np.min(), np.max() * 예시 * 사용한 코드 import numpy as np x = np.array([5, 4, 3, 2, 1, 0]) x.min() # result: 0 np.min(x) # result: 0 x.max() # result: 5 np.max(x) # result: 5 * 특징 numpy array 중 최소, 최대값을 찾아서 return 해준다. 2. 최소값에 해당하는 인덱스, 최대값에 해당하는 인덱스: np.argmin(), np.argmax() * 예시 * 사용한 코드 import numpy as np x = np.array(5, 4, 3, 2, 1, 0]) x.argmin() # result: 5 np.argmin(x) # result: 5 x..
numpy.maximum SciPy.org에 있는 Numpy 관련 문법들이 등장할 때마다 정리해 두려고 한다. * numpy.maximum numpy.maximum(x1, x2, /, ...) x1, x2 두개의 array 중 같은 index에 있는 최대 값을 output으로 출력해준다. 만약 x1.shape != x2.shape이면 common shape로 broadcasting 된다. 더보기 예시 >>> np.maximum([2, 3, 4], [1, 5, 2]) array([2, 5, 4]) >> np.maximum(np.eye(2), [0.5, 2]) # broadcasting array([[1., 2.], [0.5, 2.]]) >> np.maximum([np.nan, 0, np.nan], [0, np.nan, np.nan..
Stack Overflow란? * Stack Overflow 개발을 하다가 모르는 점이 생기면, Q & A 형식으로 개발자들 사이에서 활발하게 열려진 토론장의 이름이 Stack Overflow이다. 그러면 이 Stack Overflow의 진짜 의미는 무엇일까? * Stack Overflow 발생원인과 해결 Stack Overflow는 Stack 영역의 메모리가 지정된 범위를 넘어갈 때 발생한다. Stack 메모리는 보통 지역 변수가 저장되는 영역이다. 함수에서 지역 변수를 선언하면 지역 변수는 Stack 메모리에 할당되고 함수를 빠져나오면 Stack 메모리에서 해제된다. 하나의 프로그램이 실행될 때 수많은 함수를 호출하고 빠져 나오게 되는데 그 때마다 함수에서 사용하는 지역 변수는 Stack 영역에 할당되고 해제되는 것을 반복하게 되..
Python numpy - list comprehension, indexing, np.where, np.clip 딥러닝과 컴퓨티비전을 공부하는 요즘 numpy와 vector 연산이 얼마나 중요하고 편리한지 깨닫는 중이다. numpy의 특정 값을 조건에 따라 변환시키는 방법에 대해 정리하려고 한다. 예시를 들어, numpy array에서 0보다 작은 수는 0으로 변환하고, 나머지는 그대로 두는 여러 방법을 이야기해보려 한다. 1. List Comprehension * 예시 * 사용한 코드 import numpy as np import time a = np.arange(-100, 100) b = [0 if i < 0 else i for i in a] * 특징 - 원래의 배열은 그대로 있다. 따라서 list comprehension 값을 사용하려면 다른 변수에 할당시켜줘야 한다. - for loop을 쓰기 때문에 배열의..