1. is 또는 is not 은 동일한 객체를 가리키냐 아니냐의 차이점을 구별하는 기능이다.

2. 파이썬 2.7과 그 이하 버전에서 나눗셈에 대한 기능을 파이썬 3과 동일한 기능처럼 사용하고 싶다면 아래의 문장을 추가하면 된다.

from __future__ import division

3. 여러줄에 걸친 문자열을 사용하고 싶다면 """ string """ 처럼 3개의 따옴표를 사용하면 된다.

4. 문자열에서 \을 나타내고 싶다면 이스케이프 문자(\)에 \를 그대로 붙이면 된다. ex) '12\\34'

5. \\를 두개 붙이기가 귀찮다면 문자열 앞에 r을 붙이면 된다. ex) r'12\34'

6. 비어있는 사전, 리스트, 튜플은 False로 간주된다. 

7. strftime은 datetime을 문자열로 만들어준다. strptime은 문자열을 datetime객체로 만들어준다.

8. pass문은 블록문을 그대로 뛰어넘게 해준다. 

9. 파이썬3 에서는 xrange가 없다. range가 그 기능을 다 해준다. (이터레이터의 반환 여부)

10. if-else의 삼단표현은 다음과 같다. --> { value = true if condition else false }

11. 'in' 예약어를 사용해서 리스트에 어떤 값이 있는지 검사할 수 있다. { value in list }

12. 리스트를 합칠때는 '+'를 이용한 연산보다 extend를 사용한 연산이 더 빠르다. 

13. dict((v, i) for I, v in enumerate(some_list))

14. 순차 자료형에서 유일한 값만 가지는 정렬된 리스트를 가지고 오는 패턴 : sorted(set('something'))

15. 리스트를 dict의 키로 사용하고 싶다면 tuple로 변환해서 사용하면 된다. 

16. 리스트 컴프리헨션 : [expr for value in collection if condition] --> 대괄호를 {key : ~}로 바꾸면 dict-comp가 된다. 

17. 중첩된 리스트 컴프리헨션의 for은 중첩의 순서에 따라 나열된다.

ex) [name for names in all_data for name in names if condition] -> all_data에 먼저 접근 -> names를 뒤로 가져가 condition에 맞는 name을 반환

18. 커링은 from functors import partial --> func2 = partial(func1, arg1)로 대체할 수 있다. 


Reference

본 내용은 '파이썬 라이브러리를 활용한 데이터 분석' 책을 참조합니다.

python 함수인

all(), any() 함수가 헷갈려서 테스트 코드를 사진으로 해서 올린다.


all() : 전부 True -> True

any() : 하나라도 True -> True


--------------------------------------------------------------------------------------

any                                                        all


'# 기타 공부한 것들 > 파이썬_etc.' 카테고리의 다른 글

gradient descent 구현  (0) 2019.02.16
파이썬 언어의 기본 etc  (0) 2019.02.01
windows docker 설치하기  (0) 2019.01.11
cv2를 이용한 이미지 관련  (0) 2018.12.08
Anaconda 가상환경 설치법  (0) 2018.10.26

windows docker install


1. CPU 가상화 확인

첫번째로는 작업관리자 - 성능에서 CPU쪽의 가상화를 통해 on/off를 확인하실 수 있습니다.

두번째로는 밑의 사이트에 들어가셔서 다운로드를 받은 뒤에 오른쪽 그림처럼 yes yes 가 뜨면 가상화가 정상적으로

켜져 있다는 것을 의미합니다.

https://www.grc.com/securable.htm


2. Docker Toolbox 설치

- 윈도우 7, 윈도우 10 홈 이하 버전 : 

https://docs.docker.com/toolbox/toolbox_install_windows/

- 윈도우 10 프로 이상, 서버 16이상:

https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows


저는 윈도우 8이므로 첫번째 방법만 설명하겠습니다. 밑의 방법은

https://steemit.com/kr/@mystarlight/docker

이 블로그를 참고 하세요


toolbox를 실행시켜 인스톨하는 도중에 버츄얼머신을 깔것인지 말것인지 체크하는 단계가 있는데, 설치가 되어 있다면 다시 깔면 안된다고 합니다.


그렇게 해서 위와 같이 3개의 아이콘이 생기게 되는데, Qickstart를 실행시켜 밑과 같은 화면이 나온다면 dock 설치 성공입니다.


(Dock 설치 성공 화면)


3. Kitematic (Alpha)

- 초보자들을 위해 GUI를 제공해주는 프로그램이라고 합니다. 



+ Docker Nvidia-cuda는 linux기반에서만 제공되어 지고 있음. 즉, windows에서는 사용할 수 없다,,


1. 이미지 읽기

cv2.imread(path)

 

2. 이미지 쓰기

cv2.imwrite(path, omg)

 

3. 이미지 사이즈 변경하기

cv2.resize(img, (shape))

 

4. 이미지 사이즈 변경하기 2

cv2.pyrUp or cv2.pyrDown(img) 

  • 1/4 크기로 줄임
  • 결과 확인했을 때 interpolation이 좀 더 잘됨 -> 경험적으로 개인이 판단해야할 부분

 

(+) 

from keras.preprocessing import image

image.img_to_array : img를 numpy_array로 변경하기

 

 

1. conda create -n name(원하는이름) python=3.x

 

2. conda env list로 설치 확인

 

3. activate name로 가상환경 활성화

4. pip install ipykernel

5. python -m ipykernel install —user —name name(원하는이름) —display-name "name(원하는이름)"

 

6. jupyter kernelspec list로 kernel 만들어졌는지 확인

 

7. jupyter notebook

 

+ 가상환경 제거 

conda remove --name (가상환경 이름) --all

+ 커널 제거
jupyter kernelspec uninstall "가상환경"