수업/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
  • 인덱싱/슬라이싱 언제 가능함? : 인덱스(순서)가 있는 데이터
  • 슬라이싱
    • 콤마(,)를 기준으로 앞은 행, 뒤는 열 [행,열]
    • 콜론(:)을 기준으로 앞은 시작값, 뒤는 끝값(포함x)
    • [시작행:끝행(포함x) , 시작열:끝열(포함x)]
  • 멀티인덱싱
    • [[행,행],[열,열]]
  • .size : 요소의 개수
  • len() : 묶음의 개수를 알려준다