언어/Python

Python_numpy

asu2880 2022. 6. 17. 17:48

numpy 이해하기

 

1. numpy 모듈 사용하기

# numpy 라이브러리 불러오기
# numpy를 np라고 부르기
import numpy as np

# 1차원 array 생성하고
list1 = [1, 2, 3, 4, 5]
arr1 = np.array(list1)

arr2 = np.array([1, 2, 3])

arr1.sum(0)

# 2차원 array 생성하기
list2 = [[1,2,3], [4,5,6]]
arr2 = np.array(list2)

# 배열의 크기 확인
# shape
list2 = [[1,2,3], [4,5,6]]
arr2 = np.array(list2)
arr2.shape

# 배열의 전체 요소 개수 확인하기
# size
arr2.size

# 배열의 차원 확인하기
# ndim
print(arr2.ndim)
print(arr1.ndim)

# 배열의 타입 확인하기
# dtype
arr2.dtype

# 특정한 값으로 배열 생성
# 0으로 만들기 : zeros(배열크기)
# 3행 4열
np.zeros((3,4))
size = (3, 4)

# 특정한 값으로 배열 생성
# 1으로 만들기 : ones(배열크기)
np.ones((3,4))

# dtype = 타입 지정해서 생성하기
np.ones(size, dtype = int)

# 0과 1을 제외하고 다른 숫자를 배열 생성하기
# full(배열의 크기, 생성할 숫자)
np.full(size, 5)

# 1부터 50까지 숫자로 배열 생성하기

# 방법1
list_50 = []
for i in range(1, 51):
    list_50.append(i)
    
arr_50 = np.array(list_50)
print(arr_50)

# 방법2
# arange(시작 = 0, 끝, 간격=1)
np.arange(50)

# 1부터 51까지 10의 간격으로 배열 생성
np.arange(1, 52, 10)

# linspace(시작, 끝, 값의 갯수)
# 시작부터 끝까지 값의 갯수만큼으로 분할하기
np.linspace(1, 50, 50)

# 랜덤 값 배열 생성
# np.random.rand(배열의 크기)
arr = np.random.rand(2, 4)

# 랜덤한 정수(랜덤값의 범위 지정)로 배열 생성
# np.random.randint(처음 숫자(이상), 끝 숫자(미만), 배열의 크기)
arr = np.random.randint(2, 10, (2,4))

# 타입 변경하기
# astype(변경할 타입)
arr4 = arr.astype(float)

# array 인덱싱
# 1 ~ 6 까지가 들어있는 2차원 배열 생성
# 생성된 배열의 차원을 바꾸는 방법
# reshape(변경하고 싶은 배열의 크기)
arr5 = np.arange(1, 7).reshape(2,3)

# array 인덱싱
# [행, 열]
# [고차원 > 저차원]
arr5[0,2]

# array 슬라이싱
arr5[3:8]

#arr[행시작값:행 마지막 범위(인덱스 범위+1) , 열]
arr6[0:6, 0:1]

 

 

728x90
반응형

'언어 > Python' 카테고리의 다른 글

Python_불리언 인덱싱  (0) 2022.06.20
Python_텍스트 파일 불러오기  (0) 2022.06.20
Python_딕셔너리  (0) 2022.06.16
Python_for문  (0) 2022.06.16
Python_random  (0) 2022.06.16