[Python] Numpy 라이브러리

Nana·2022년 4월 11일
0

Python

목록 보기
5/11

Numpy 배열 생성

  • 라이브러리 불러오기
import numpy as np
#numpy 라이브러리를 불러와서 np라고 부르겠다.
  • 1차원 배열 만들기
list1 = [1,2,3]
arr1 = np.array(list1)
  • 2차원 배열 만들기
list2 = [[1,2,3],[4,5,6]
arr2 = np.array(list2)

Numpy 배열 확인

  • shape : 배열의 크기
  • size : 총 요소 개수
  • ndim : 배열의 차원
  • dtype : 배열의 타입
arr2.shape	#(2,3)
arr2.size	#6
arr2.ndim	#2
arr2.dtype	#dtype('int32')

Numpy 배열 확인

  • 0으로만 이루어진 배열 생성
  • np.zeros( ( 행 , 열 ) )
np.zeros(  (3,4)  )
  • 1로만 이루어진 배열 생성
  • np.ones( ( 행 , 열 ) )
np.ones(  (3,4)  )
  • 원하는 값으로만 이루어진 배열 생성
  • np.full( ( 행 , 열 ) , 값)
np.full(  (3,4) ,3  )
  • 범위 배열 생성
  • np.arange( ( 시작값 , 끝값+1 ) )
np.arange( 1, 51 )
  • 난수 배열 생성
  • np.random.rand(행, 열)
  • np.random.randInt(시작값, 끝값, size = (행, 열)
np.random.rand(2, 3)
np.random.rand(2, 10, size = (2,3) )

2차원 배열 슬라이싱

  • 슬라이싱 할 범위를 지정한다
  • [ 행의 범위 , 열의 범위 ]
arr2 = np.arange(50).reshape(5,10)
>> array([[ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9],
      [10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
      [20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
      [30, 31, 32, 33, 34, 35, 36, 37, 38, 39],
      [40, 41, 42, 43, 44, 45, 46, 47, 48, 49]])
      
arr2[:2]
>> array([[ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9],
      [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]])
      
arr2[:, 0]
>>array([ 0, 10, 20, 30, 40])

다양한 함수들

  • .reshape(행, 열) : 행과 열 재지정
np.reshape(2, 3)
  • np.sum(변수명, axis = 축) : 총합, 요소 전체 더하기
np.sum(arr1, axis = 0) 
  • np.mean(변수명, axis = 축) : 평균값 구하기
np.mean(arr1, axis = 0) 
  • np.abs(변수명) : 절댓값 구하기
np.abs(arr)

0개의 댓글