Numpy 연습문제
문제 1
NumPy의 주요 특징이 아닌 것은 무엇인가요?
-
효율적인 메모리 사용
-
강력한 배열 연산 지원
-
웹 페이지 개발
-
빠른 연산 속도
-
벡터화 연산
문제 2
다음 중 NumPy 배열을 생성하는 올바른 방법은 무엇인가요?
-
array = np.array([1, 2, 3])
-
array = np.create_array([1, 2, 3])
-
array = np.make_array([1, 2, 3])
-
array = np.new_array([1, 2, 3])
-
array = np.construct_array([1, 2, 3])
문제 3
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
array = np.array([1, 2, 3, 4, 5])
print(array.dtype)
import numpy as np
array = np.array([1, 2, 3, 4, 5])
print(array.dtype)
-
int
-
float
-
int32
-
int64
-
int8
문제 4
다음 중 2차원 NumPy 배열의 차원을 변경하는 함수는 무엇인가요?
-
np.flatten
-
np.reshape
-
np.resize
-
np.reform
-
np.transmute
문제 5
다음 코드를 실행했을 때, 결과는 무엇인가요?
import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6]])
print(array.shape)
import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6]])
print(array.shape)
-
(6,)
-
(2, 3)
-
(3, 2)
-
(1, 6)
-
(2, 2, 3)
문제 6
3x3 크기의 단위 행렬을 생성하는 함수는 무엇인가요?
-
np.ones((3, 3))
-
np.eye(3)
-
np.identity(3)
-
np.unit(3)
-
np.matrix((3, 3))
문제 7
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
array = np.arange(1, 10, 2)
print(array)
import numpy as np
array = np.arange(1, 10, 2)
print(array)
-
[1, 2, 3, 4, 5, 6, 7, 8, 9]
-
[1, 3, 5, 7, 9]
-
[1, 2, 4, 6, 8]
-
[1, 3, 5, 7]
-
[1, 2, 3, 5, 7, 9]
문제 8
두 배열의 요소별 덧셈을 수행하는 방법은 무엇인가요?
-
np.add(a, b)
-
np.plus(a, b)
-
np.sum(a, b)
-
np.append(a, b)
-
np.concat(a, b)
문제 9
다음 코드를 실행했을 때 결과는 무엇인가요?
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = a * b
print(c)
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = a * b
print(c)
-
[5, 7, 9]
-
[1, 4, 9]
-
[4, 10, 18]
-
[2, 3, 4]
-
[4, 5, 6]
문제 10
다음 중 배열의 표준편차를 계산하는 함수는 무엇인가요?
-
`np.var
-
np.std
-
np.mean
-
np.average
-
np.median
문제 11
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
array = np.array([1, 2, 3, 4, 5])
print(np.mean(array))
import numpy as np
array = np.array([1, 2, 3, 4, 5])
print(np.mean(array))
-
2
-
2.5
-
3
-
3.5
-
4
문제 12
배열에서 짝수 요소만 선택하려면 어떤 인덱싱 기법을 사용해야 하나요?
-
array % 2 == 1
-
array[array % 2 == 0]
-
array.select(array % 2 == 0)
-
array.choose(array % 2 == 0)
-
array[array % 2 == 1]
문제 13
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
array = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(array[array > 5])
import numpy as np
array = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(array[array > 5])
-
[1, 2, 3, 4, 5]
-
[5, 6, 7, 8, 9, 10]
-
[6, 7, 8, 9, 10]
-
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
-
[1, 2, 3, 4, 5, 6, 7, 8, 9]
문제 14
행렬 곱을 수행하는 함수는 무엇인가요?
-
np.multiply
-
np.dot
-
np.cross
-
np.product
-
np.matmul
문제 15
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
C = np.dot(A, B)
print(C)
import numpy as np
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
C = np.dot(A, B)
print(C)
1 `[[5, 12], [21, 32]]
-
[[19, 22], [43, 50]]
-
[[1, 4], [9, 16]]
-
[[23, 34], [31, 46]]
-
[[15, 26], [37, 48]]
문제 16
NumPy의 랜덤 배열을 생성하는 함수는 무엇인가요?
-
np.random.random((3, 3))
-
np.random.rand((3, 3))
-
np.random.array((3, 3))
-
np.random.matrix((3, 3))
-
np.random.randn((3, 3))
문제 17
다음 코드를 실행했을 때 결과는 무엇인가요?
import numpy as np
array = np.random.random((2, 2))
print(array)
import numpy as np
array = np.random.random((2, 2))
print(array)
-
[[0.123, 0.234], [0.345, 0.456]]
-
[[0.1, 0.2], [0.3, 0.4]]
-
[[0, 0], [0, 0]]
-
무작위로 생성된 2x2 배열
-
[[1, 2], [3, 4]]
문제 18
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
mask = np.array([[True, False, True], [False, True, False], [True, False, True]])
print(a[mask])
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
mask = np.array([[True, False, True], [False, True, False], [True, False, True]])
print(a[mask])
-
[1, 3, 5, 7, 9]
-
[1, 3, 7, 9]
-
[1, 2, 3, 5, 7, 8, 9]
-
[1, 5, 7, 9]
-
[1, 2, 5, 7, 9]
문제 19
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
mask = arr % 2 == 0
arr[mask] = arr[mask] * 2
print(arr)
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
mask = arr % 2 == 0
arr[mask] = arr[mask] * 2
print(arr)
-
[1, 4, 3, 8, 5]
-
[2, 2, 6, 4, 10]
-
[1, 4, 3, 8, 10]
-
[1, 4, 3, 8, 5]
-
[1, 2, 6, 4, 10]
문제 20
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
b = a[1:8:2]
b[1] = 10
print(a)
import numpy as np
a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
b = a[1:8:2]
b[1] = 10
print(a)
-
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
-
[0, 1, 2, 10, 4, 5, 6, 7, 8, 9]
-
[0, 1, 2, 3, 4, 5, 6, 10, 8, 9]
-
[0, 1, 2, 3, 10, 5, 6, 7, 8, 9]
-
[0, 1, 2, 3, 4, 5, 6, 7, 8, 10]
문제 21
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
a = np.array([1, 2, 3, 4, 5])
b = np.array([5, 4, 3, 2, 1])
c = np.where(a > b, a, b)
print(c)
import numpy as np
a = np.array([1, 2, 3, 4, 5])
b = np.array([5, 4, 3, 2, 1])
c = np.where(a > b, a, b)
print(c)
-
[1, 2, 3, 4, 5]
-
[5, 4, 3, 4, 5]
-
[5, 4, 3, 2, 5]
-
[5, 4, 3, 4, 1]
-
[1, 2, 3, 2, 1]
문제 22
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
b = a[:2, 1:3]
b[0, 0] = 10
print(a)
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
b = a[:2, 1:3]
b[0, 0] = 10
print(a)
-
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
-
[[1, 10, 3], [4, 5, 6], [7, 8, 9]]
-
[[1, 2, 3], [4, 10, 6], [7, 8, 9]]
-
[[1, 2, 3], [4, 5, 6], [7, 10, 9]]
-
[[1, 2, 3], [4, 5, 10], [7, 8, 9]]
문제 23
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
a = np.array([1, 2, 3, 4, 5])
b = np.array([True, False, True, False, True])
c = a[b]
c[1] = 10
print(a)
import numpy as np
a = np.array([1, 2, 3, 4, 5])
b = np.array([True, False, True, False, True])
c = a[b]
c[1] = 10
print(a)
-
[1, 2, 3, 4, 5]
-
[1, 10, 3, 4, 5]
-
[1, 2, 10, 4, 5]
-
[1, 2, 3, 4, 10]
-
[10, 2, 3, 4, 5]
문제 24
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
b = np.hsplit(a, 3)
print(b[0])
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
b = np.hsplit(a, 3)
print(b[0])
-
[[1, 2], [4, 5], [7, 8]]
-
[[1], [4], [7]]
-
[[2], [5], [8]]
-
[[3], [6], [9]]
-
[[1, 2, 3]]
문제 25
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
c = np.dstack((a, b))
print(c[0, 1, :])
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
c = np.dstack((a, b))
print(c[0, 1, :])
-
[2, 6]
-
[2, 4, 6, 8]
-
[2, 3, 6, 7]
-
[2, 6, 7]
-
[6, 8]
문제 26
다음 코드의 출력 결과는 무엇인가요?
import numpy as np
a = np.array([1, 2, 3, 4, 5])
b = np.array([6, 7, 8])
c = np.hstack((a[:3], b))
print(c)
import numpy as np
a = np.array([1, 2, 3, 4, 5])
b = np.array([6, 7, 8])
c = np.hstack((a[:3], b))
print(c)
-
[1, 2, 3, 4, 5, 6, 7, 8]
-
[1, 2, 3, 6, 7, 8]
-
[6, 7, 8, 4, 5]
-
[1, 2, 3, 4, 5, 6, 7, 8, 9]
-
[1, 6, 2, 7, 3, 8]
정답
문제 번호 | 정답 | 문제 번호 | 정답 | 문제 번호 | 정답 | 문제 번호 | 정답 |
---|---|---|---|---|---|---|---|
1 | 3 | 2 | 1 | 3 | 4 | 4 | 2 |
5 | 2 | 6 | 2 | 7 | 2 | 8 | 1 |
9 | 3 | 10 | 2 | 11 | 3 | 12 | 2 |
13 | 3 | 14 | 2 | 15 | 2 | 16 | 1 |
17 | 4 | 18 | 1 | 19 | 4 | 20 | 1 |
21 | 2 | 22 | 2 | 23 | 1 | 24 | 2 |
25 | 1 | 26 | 2 |