수업/Python
[Python] 9일 차 -
분홍야자
2023. 2. 23. 09:11
복습
numpy 기본
- 인덱싱한다라는 건 데이터에 접근한다라고 할 수 있다.
- 껏다 키면 잊어버린다.
- Numpy는 list 와 비슷한 자료형이다.
- 라이브러리중 특정 함수를 가져오려면 from 함수,함수 import 라이브러리 이렇게 가져오면 된다.
- 동일한 자료형을 가지는 값들만 배열 형태로 존재한다
- n차원 형태로 구성이 가능하다.
- 각 값들은 양의 정수로 색인(index)이 부여되어있다. -> 순서가 있다.
- array 만드는 방법 : numpy.array(리스트자료형데이터)
- 배열의 속성 확인하기
- 모양(크기) : array.shape
- 전체 요소 개수 : array.size
- 타입 : array.dtype
- 차원 : array.ndim
- 특정 배열 생성
- 0 으로 채워진 배열 생성 : numpy.zeros(행,열) : ex) np.zeros(1, 2) - 1행 2열의 배열이고 실수 0 으로 채워줘
- 자료형 지정 생성 : np.zeros(1, 2, dtype='int32') , np.zeros(1, 2, dtype=np.int32)
- 이미 만들어진 배열 형변환 : array.astype('int32')
- 원하는 숫자나 문자로 배열 생성 : array.full((행, 열), 들어갈데이터)
- <U1 : 유니코드 문자열 (문자열)
- 특정 범위 숫자 배열 생성 : np.arange(시작,끝값(포함x), 증감수)
- d
- d
- d
- d
- 랜덤 수 추출 : np.random.rand(행, 열) - float, np.random.randint(행, 열) - int
- 0 으로 채워진 배열 생성 : numpy.zeros(행,열) : ex) np.zeros(1, 2) - 1행 2열의 배열이고 실수 0 으로 채워줘
- 인덱싱/슬라이싱 언제 가능함? : 인덱스(순서)가 있는 데이터
- 슬라이싱
- 콤마(,)를 기준으로 앞은 행, 뒤는 열 [행,열]
- 콜론(:)을 기준으로 앞은 시작값, 뒤는 끝값(포함x)
- [시작행:끝행(포함x) , 시작열:끝열(포함x)]
- 멀티인덱싱
- [[행,행],[열,열]]
- .size : 요소의 개수
- len() : 묶음의 개수를 알려준다