-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnumpy_04.py
More file actions
52 lines (27 loc) · 1.28 KB
/
Copy pathnumpy_04.py
File metadata and controls
52 lines (27 loc) · 1.28 KB
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
30
31
32
33
34
# -*- coding: utf-8 -*-
import numpy as np
python_list = list(range(1,11))
numpy_array_1 = np.array(python_list)
print(f"numpy_array_1.shape -> {numpy_array_1.shape}")
print(f"numpy_array_1 -> {numpy_array_1}")
# 배열의 전치 연산을 수행할 수 있는 np.transpose 함수
# 1차원인 배열의 경우 변함이 없음
numpy_array_2 = np.transpose(numpy_array_1)
print(f"numpy_array_2.shape -> {numpy_array_2.shape}")
print(f"numpy_array_2 -> {numpy_array_2}")
# 배열의 전치 연산을 수행할 수 있는 np.transpose 함수
# 2차원인 배열의 경우 행과 열이 변환
# (전치행열의 경우 차원의 수는 유지됨)
numpy_array_1_reshape = numpy_array_1.reshape(-1,1)
# 10 X 1 형태의 배열 -> (10, 1)
print(f"numpy_array_1_reshape -> {numpy_array_1_reshape}")
numpy_array_3 = np.transpose(numpy_array_1_reshape)
# 10 X 1 형태의 배열에 transpose 함수를 적요하면
# 1 X 10 형태의 배열이 반환
print(f"numpy_array_3.shape -> {numpy_array_3.shape}")
print(f"numpy_array_3 -> {numpy_array_3}")
# reshape 함수를 사용하여 형태를 변경하는 경우
# 1차원으로 변경됨
numpy_array_4 = numpy_array_1_reshape.reshape(-1)
print(f"numpy_array_4.shape -> {numpy_array_4.shape}")
print(f"numpy_array_4 -> {numpy_array_4}")