python(3)
-
파이썬 배열의 인덱싱(indexing)과 슬라이싱(slicing)
Indexing ; 인덱스로 값을 찾아냄 Slicing ; 인덱스의 값으로 배열의 일부분을 가져옴 Boolean indexing ; 배열의 각 요소의 선택 여부를 Boolean mask를 이용하여 지정하는 방식 x = np.arange(7) print(x) # [0 1 2 3 4 5 6] print(x 7) # [False False False False False False False] x = np.arange(7) # Boolean mask의 True요소에 해당하는 index만을 조회 print(x[x < 3]) # [0 1 2] print(x[x % 2 == 0]) # [0 2 4 6] Fancy..
2021.11.16 -
다차원 배열을 다루는 라이브러리 numpy와 배열
1. Numpy란? Numerical Python(수치적 파이썬) ; python에서 대규모 다차원(2차원이상) 배열(데이터가 나열)을 다룰 수 있게 도와주는 라이브러리 왜 numpy를 사용하는가? 밝고 어두운 명암을 숫자로 나타낼 수 있다. numpy는 반복문 없이 배열 처리로 가능하다! 파이썬 리스트에 비해, 빠른 연산을 지원하고 메모리를 효율적으로 사용가능하다! 리스트 콤마(,)로 구분 print(type(list_arr)) # 1차원의 배열 numpy ; 배열 생성 및 출력 형태 확인 ndarray = n차원의 배열 (n-dimen..
2021.11.16 -
파이썬의 여러가지 모듈과 패키지사용법에 대해
1. 모듈 모듈을 왜 써야할까요? 코드의 길이가 길어지는 상황들이 많이 발생하게 되는데, 이때, 모든 함수나 변수를 구현하는 것은 불가능합니다. 그래서 누군가 만들어놓은 함수와 변수등을 활용하는 것은 효과적이다! 모듈이란? 특정한 목적을 가진 함수, 자료의 모임이다. 1-1. 모듈 사용하기 import(불러오드) 키워드를 이용해서 모듈 사용 import random # random 모듈 불러오기 모듈 사용법 확인하기 ; 모듈 속 사용하려는 함수/변수(변할수 있는 수 X)의 사용법 확인 random.randrange(start, stop) ; range(start, stop) 중의 한 원소를 가지고 온다. random(모듈/패키지).randrange(함수) ; random안에 들어있는 randrange함수..
2021.11.16