Numpy Ex
Numpy import
- 넘파이 사용을 위해 import
- 만약 설치가 안되어 있다면 설치해줍니다
!pip install numpy
import numpy as np
문제 1: 배열 생성과 기본 연산
1.1 크기가 10인 0으로 채워진 배열 생성
array1 = np.zeros(10)
print("1.1:", array1)
1.2 배열의 5번째 원소를 1로 설정
array1[4] = 1
print("1.2:", array1)
1.3 10에서 50까지의 정수를 담은 배열 생성
array2 = np.arange(10, 51)
print("1.3:", array2)
1.4 배열 뒤집기
array2_reversed = array2[::-1]
print("1.4:", array2_reversed)
1.5 3x3 단위행렬 생성
identity_matrix = np.eye(3)
print("1.5:\n", identity_matrix)
문제 2: 통계
2.1 크기가 30인 무작위 정수 배열 생성, 평균 구하기
random_array = np.random.randint(0, 101, 30)
average = np.mean(random_array)
print("2.1: Average:", average)
2.2 5x5 크기의 2차원 배열, 최댓값과 최솟값 찾기
random_2d_array = np.random.rand(5, 5)
max_value = np.max(random_2d_array)
min_value = np.min(random_2d_array)
print("2.2: Max:", max_value, "Min:", min_value)
문제 3: 인덱싱과 슬라이싱
3.1 크기가 10인 배열 생성, 4번째에서 8번째 원소를 -1로 설정
array3 = np.ones(10)
array3[3:8] = -1
print("3.1:", array3)
3.1: [ 1. 1. 1. -1. -1. -1. -1. -1. 1. 1.]
3.2 10x10 크기의 2차원 배열, 안쪽 8x8 추출
array4 = np.ones((10, 10))
inner_8x8 = array4[1:-1, 1:-1]
print("3.2:\n", inner_8x8)
문제 4: 불리언 인덱싱
4.1 크기가 10인 무작위 정수 배열 생성
random_int_array = np.random.randint(0, 21, 10)
print("4.1:", random_int_array)
4.2 배열에서 8보다 큰 값만 추출
greater_than_8 = random_int_array[random_int_array > 8]
print("4.2:", greater_than_8)
문제 5: 선형대수
5.1 5x5 크기의 무작위 정수 배열 생성
matrix = np.random.randint(1, 11, (5, 5))
print("5.1:\n", matrix)
5.2 역행렬 구하기
inverse_matrix = np.linalg.inv(matrix)
print("5.2:\n", inverse_matrix)
5.3 내적 구하기
dot_product = np.dot(matrix, inverse_matrix)
print("5.3:\n", dot_product)
문제 6: 브로드캐스팅
6.1 3x4 크기의 무작위 정수 배열 생성
matrix_3x4 = np.random.randint(1, 11, (3, 4))
print("6.1:\n", matrix_3x4)
6.2 브로드캐스팅하여 더하기
broadcasted_sum = matrix_3x4 + np.array([1, 2, 3, 4])
print("6.2:\n", broadcasted_sum)