# 0번
import numpy as np
# 1번
arr1 = np.arange(216).reshape((6, 6, 6))
arr1
# 1-1번
arr2 = arr1[:, -1, ::2]
arr2
# 1-2번
arr3 = arr1[arr1 % 12 == 0]
arr3
# 1-3번
arr2 - arr3.reshape((6, 3)) # 뺄셈 대신 np.subtract() 가능
# 2번
arr4 = np.arange(2, 101)
arr4
# 2-1번
for i in range(2, 11):
arr4 = arr4[(arr4 % i != 0) | (arr4 == i)]
arr4
#1 : O
#2 : X - np.arange(0, 10, 0.5)
#3 : X - shape이 다른 행렬 계산으로 차원 늘리기 가능
#4 : O - 원, 마름모/ l1노름(변화량의 절댓값의 합), l2노름(유클리드 거리)
#5 : X - (2x2) dot (2x1)/ 행렬곱은 같은 크기 행렬끼리만
#6 : X