Numpy 배열 생성
import numpy as np
list1 = [1,2,3]
arr1 = np.array(list1)
list2 = [[1,2,3],[4,5,6]
arr2 = np.array(list2)
Numpy 배열 확인
- shape : 배열의 크기
- size : 총 요소 개수
- ndim : 배열의 차원
- dtype : 배열의 타입
arr2.shape
arr2.size
arr2.ndim
arr2.dtype
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(arr)