본문 바로가기

Programming Language

(22)
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..
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을 쓰기 때문에 배열의..
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 ..
matplotlib.pyplot - subplot, 여러 개의 그래프 그리기 * 여러 개의 그래프 그리기 - subplot 이용 import numpy as np import matplotlib.pyplot as plt def f(t): return np.exp(-t) * np.cos(2*np.pi*t) def g(t): return np.sin(np.pi*t) t1 = np.arange(0.0, 5.0, 0.01) t2 = np.arange(0.0, 5.0, 0.01) plt.subplot(221) plt.plot(t1, f(t1)) plt.subplot(222) plt.plot(t2, g(t2)) plt.subplot(223) plt.plot(t1, f(t1), 'r-') plt.subplot(224) plt.plot(t2, g(t2), 'r-') plt.show() - pl..