파이썬 numpy 패키지를 이용해 스칼라, 벡터, 행렬, 텐서 간의 변환을 수행하는 코드를 작성합니다.
참고자료: 링크
##스칼라
스칼라 의 초기값을 3으로 정의하는 numpy 코드를 작성하시오.
import numpy as np
# TODO
s = 3
print("s:", s)
print(np.shape(s))
스칼라 를 1-벡터 로 변환하는 numpy 코드를 작성하시오.
# TODO
v = np.array([s])
print("v:", v)
print(np.shape(v))
스칼라 를 1x1 행렬 로 변환하는 numpy 코드를 작성하시오.
# TODO
A = np.array([s])
print("A:", A)
print(np.shape(A))
스칼라 를 1x1x1 텐서 로 변환하는 numpy 코드를 작성하시오.
# TODO
T = A.reshape((1,1))
print("T:", T)
print(np.shape(T))
다음과 같은 초기값을 가지는 24-벡터 를 정의하는 numpy 코드를 작성하시오.
# 24-벡터
# TODO
v = np.array([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24])
print("v:", v)
print(np.shape(v))
24-벡터 를 각각 1x24 행렬, 3x8 행렬, 6x4 행렬, 24x1 행렬 로 변환하는 numpy 코드를 작성하시오.
# 24-벡터 --> (1x24) 행렬
# TODO
A = np.reshape(v, (1, 24))
print("A:", A)
print("A:", np.shape(A))
# 24-벡터 --> (3x8) 행렬
# TODO
A = np.reshape(v, (3, 8))
print("A:", A)
print("A:", np.shape(A))
# 24-벡터 --> (6x4) 행렬
# TODO
A = np.reshape(v, (6, 4))
print("A:", A)
print("A:", np.shape(A))
# 24-벡터 --> (24x1) 행렬
# TODO
A = np.reshape(v, (24, 1))
print("A:", A)
print("A:", np.shape(A))
24-벡터 를 2x3x4 텐서 로 변환하는 numpy 코드를 작성하시오.
# 24-벡터 --> (2x3x4) 텐서 (즉, 2개의 (3x4)행렬)
# TODO
T = np.reshape(v, (2, 3, 4))
print("T:", T)
print("T:", np.shape(T))
24-벡터 의 모든 요소(element)를 합해, 스칼라 로 나타내는 numpy 코드를 작성하시오.
# TODO
s = np.sum(v)
print(s)
다음의 4x3 행렬 를 정의하는 numpy 코드를 작성하시오.
# TODO
A = np.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])
print(A)
print(np.shape(A))
4x3 행렬 를 2x3x2 텐서 로 변환하는 numpy 코드를 작성하시오.
# 4x3 행렬 --> (2x3x2) 텐서
# TODO
T = np.reshape(A, (2, 3, 2))
print(T)
print(np.shape(T))
4x3 행렬 를 12-벡터 로 변환하는 numpy 코드를 작성하시오.
# TODO
v = np.reshape(A, (1,12))
print(v)
print(np.shape(v))
4x3 행렬 의 모든 요소(element)를 합해, 스칼라 로 나타내는 numpy 코드를 작성하시오.
# TODO
s = np.sum(A)
print(s)
print(np.shape(s))