### practical problems ###
0) import numpy as np
1) np.arange(216).reshape(6,6,6)
1-1) Q1 = np.arange(216).reshape(6,6,6)
     Q1[:,5,0::2]
1-2) Q1_2 = Q1[Q1%12==0]
     Q1_2
1-3) Q1_1 = Q1[:,5,0::2] 
     Q1_1 - Q1_2.reshape(-1,3)

2) np.arange(2,101).flatten()
**2-1) Boolean Indexing을 통해 에라토스테네스의 체를 구현하여, 배열안의 소수를 구하세요. [7]**
a = np.arange(2,101)
for i in range(2,12):
    a = a[(a == i) | (a % i != 0)]
print(a)
[+] 2-1)번 문제는 2)번 문제에서 생성한 배열을 사용합니다.

### theoretical problems ### 
[+] 모든 문제는 O, X 문제입니다.

1) O
2) X(np.arange(0,5,0.5) 가능)
3) X(브로드캐스팅은 shape이 다른 배열 간 연산을 지원하는 기능을 한다)
4) O
**5) X(성분곱은 원소끼리의 곱을 의미하지만, 행렬의 곱셈은 행벡터와 열벡터의 곱의 합을 의미한다)
6) *X (3차원에서 axis=0는 2차원을 의미한다)***