- Numpy란?
- 파이썬에서 숫자와 관련된 일을 더 쉽게 해주는 도구
- 계산기 처럼 여러 수학적 기능을 제공 하고 있어서 https://numpy.org/ 을 통하여 다루고 있는 기능을 검색하여 사용할 수 있다.
- Numpy 사용법
- numpy의 경우 파이썬에 설치 가 되어 있지 않다면 아래와 같이 명령어를 입력하여 numpy를 설치
- 이후 코드 상단에 numpy를 import 해서 사용 numpy를 사용 하면 됨다
!pip install numpy
import numpy as np
- Numpy에 자주 사용하는 함수
- np.array()
- 리스트나 튜플 등을 배열로 변환
- 사용법:
- import numpy as np
- arr = np.array([1, 2, 3, 4])
- print(arr)
- 결과: [1 2 3 4]
- np.arange()
- 일정한 간격의 숫자들을 배열로 생성
- 사용법:
- import numpy as np
- arr = np.arange(0, 10, 2)
- print(arr)
- 결과: [0 2 4 6 8]
- np.zeros()와 np.ones()
- 0이나 1로 채워진 배열을 생성
- 사용법:
- import numpy as np
- zeros_arr = np.zeros(5)
- ones_arr = np.ones((2, 3))
- print(zeros_arr)
- print(ones_arr)
- 결과:
- [0. 0. 0. 0. 0.]
- [[1. 1. 1.] [1. 1. 1.]]
- np.random.rand()
- 0과 1 사이의 난수를 가지는 배열을 생성
- 사용법:
- import numpy as np
- rand_arr = np.random.rand(3, 2)
- print(rand_arr)
- 결과: (예시) [[0.5488135 0.71518937] [0.60276338 0.54488318] [0.4236548 0.64589411]]
- np.sum()
- 배열의 모든 요소의 합을 계산
- 사용법:
- arr = np.array([1, 2, 3, 4])
- total = np.sum(arr)
- print(total)
- 결과: 10
- np.mean()
- 배열 요소들의 평균을 계산
- 사용법:
- import numpy as np
- arr = np.array([1, 2, 3, 4])
- avg = np.mean(arr)
- print(avg)
- 결과: 2.5
- np.reshape()
- 배열의 모양을 변경
- 사용법:
- import numpy as np
- arr = np.array([1, 2, 3, 4, 5, 6])
- reshaped_arr = np.reshape(arr, (2, 3))
- print(reshaped_arr)
- 결과: [[1 2 3] [4 5 6]]
- np.max()와 np.min()
- 배열에서 최대값과 최소값
- 사용법:
- import numpy as np
- arr = np.array([1, 2, 3, 4, 5])
- max_val = np.max(arr)
- min_val = np.min(arr)
- print(max_val)
- print(min_val)
- 결과:
- 최대값: 5
- 최소값: 1
- np.dot()
- 두 배열의 행렬 곱을 계산
- 사용법:
- import numpy as np
- arr1 = np.array([[1, 2], [3, 4]])
- arr2 = np.array([[5, 6], [7, 8]])
- dot_product = np.dot(arr1, arr2)
- print(dot_product)
- 결과: [[19 22] [43 50]]
- np.transpose()
- 배열의 축을 전치(교환)
- 사용법:
- import numpy as np
- arr = np.array([[1, 2, 3], [4, 5, 6]])
- transposed_arr = np.transpose(arr)
- print(transposed_arr)
- 결과: [[1 4] [2 5] [3 6]]
- np.tolist()
- 기본적으로 type이 numpy 이므로 타입을 list로 반환
- 독립적으로 사용하기 위보다는 numpy의 함수를 사용한 사용
- 사용법:
- import numpy as np
- arr = np.array([[1, 2, 3], [4, 5, 6]])
- transposed_arr = np.tolist(arr)
- print(transposed_arr)
- 결과: [[1, 2, 3], [4, 5, 6]]
- np.array()
'Python' 카테고리의 다른 글
파이썬 소숫점 (0) | 2024.06.24 |
---|---|
리스트에서 중복제거 (0) | 2024.06.24 |
변수에 빈값 넣기 (0) | 2024.06.24 |
딕셔너리 방식의 방향 지정하여 이동 (0) | 2024.06.21 |
문자열 내장 함수 (0) | 2024.06.20 |