#7 NumPy시작, 데이터분석 입문_day7😬
1. 타이타닉 실제 데이터로 판다스
2. 넘파이 시작.
3. 일주일 내내 머리 아픈 점 : 강사 설명 들으면 쉬운 거 같은데 시트보면 머리가 하애지고 유튜브 보면 알 거 같은데 나보고 해보라면 못 하겠음
NumPy
pwd : 위치
1. Numpy arrays
1D array : axis0 2D array : axis0, axis1 3D array : axis0, axis1, axis2
2. Creating arrays
a = np.array([1,2,3]) a
—>array([1, 2, 3])
이거는 일차원 구조
b = np.array([(1.5,2, 3), (4, 5, 6)], dtype=float) b
—>
array([[1.5, 2. , 3. ], [4. , 5. , 6. ]])
이거는 이차원 구조
c = np.array([[(1.5, 2, 3), (4,5,6)], [(3,2,1), (4,5,6)]], dtype=float) c
—>
array([[[1.5, 2. , 3. ], [4. , 5. , 6. ]], [[3. , 2. , 1. ], [4. , 5. , 6. ]]])
이거는 삼차원 구조
3. initial Placeholders
np.zeros((3, 4)) →
array([[0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.]])
이건 3행 4열이라는 뜻
np.ones((2, 3, 4), dtype=np.int16) —>
array([[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]], [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]], dtype=int16)
3행 4열짜리가 2개 있다는 뜻
d = np.arange(10, 26, 5) d
—>array([10, 15, 20, 25])
10부터 26 미만까지 5간격으로 보여주라는 뜻
np.arange(30) —>
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29])
0부터 30미만까지 값 뽑아달라구
np.arange(30).reshape(5,6) →
array([[ 0, 1, 2, 3, 4, 5], [ 6, 7, 8, 9, 10, 11], [12, 13, 14, 15, 16, 17], [18, 19, 20, 21, 22, 23], [24, 25, 26, 27, 28, 29]])
0부터 30미만까지 값 뽑되 5간격으로 잘라주라
np.linspace(0, 2, 9) —> array([0. , 0.25, 0.5 , 0.75, 1. , 1.25, 1.5 , 1.75, 2. ])
0부터 2사이를 간격 9개로 나눠서 보여주라
e = np.full((2, 2), 7) e
—>
array([[7, 7], [7, 7]])
2행 2열 만들되 안은 7로 채워라
f = np.eye(2) f
—>
array([[1., 0.], [0., 1.]])
구성항목 가짓수를 행렬로
np.random.random((2, 2))
—>
array([[0.23181038, 0.94985542], [0.29012065, 0.03706865]])
랜덤값으로 2행 2열로 보여주라(새로고침할 때마다 다른 값 보여줌)
4. Inspecting your array
b.astype(int) → 타입 바꿔주는 것.
이 이하로부터는 못알아먹음