728x90
๋ฐ์ํ
02. ๋ฐ์ดํฐ ํธ๋ค๋ง์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ NumPy
02-1. NumPy
NumPy๋?
Numerical Python ํ์ด์ฌ์์ ๋๊ท๋ชจ ๋ค์ฐจ์ ๋ฐฐ์ด์ ๋ค๋ฃฐ์ ์๊ฒ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Pandas
- NumPy
- Mathplotlib
- ๋ฐ์ดํฐ์ ๋๋ถ๋ถ์ ์ซ์ ๋ฐฐ์ด๋ก ๋์ด ์๋ค.
- NumPy๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ณต๋ฌธ์์ด ๋ฐฐ์ด์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ฌ ํ์ด์ฌ ๋ฆฌ์คํธ์ ๋นํด ๋น ๋ฅธ ์ฐ์ฐ์ ์ง์ํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
๋ฆฌ์คํธ
list_arr = list(range(5))
print(list_arr) #[0,1,2,3,4] ์ผํ๋ก ๋๋ ์ง๋ ๋ฆฌ์คํธ
print(type(list_arr)) #class list
numpy ์ฌ์ฉ๋ฒ
import numpy as np
np_arr = np.array(range(5))
print(np_arr) #[0 1 2 3 4] ๊ณต๋ฐฑ์ผ๋ก ๋๋์ด์ง๋ ๋ฐฐ์ด
print(type(np_arr)) # calss 'numpy.ndarray' ndarray๋ n์ฐจ์์ ๋ฐฐ์ด ์๋ฏธ
728x90
02-2 ๋ฐฐ์ด์ ๊ธฐ์ด
๋ฐฐ์ด์ ๋ฐ์ดํฐํ์ dtype
int | i,int_,int32, int64,i8 |
float | f, float_,float32, float64, f8 |
str | str, U U32 |
bool | ?, bool_ |
ํ์ด์ฌ ๋ฆฌ์คํธ์ ๋ฌ๋ฆฌ ๊ฐ์ ๋ฐ์ดํฐ ํ์
๋ง ์ ์ฅ ๊ฐ๋ฅ
arr = np.array([0, 1, 2, 3, 4], dtype=float)
print(arr) #[0. 1. 2. 3. 4. ]
print(arr.dtype) #float64
print(arr.astype(int)) #[0 1 2 3 4] astype ํ์
๋ฐ๊พธ๊ธฐ
ndarray์ ์ฐจ์ ์์ฑ: ndim & shape
ndim: ์ฐจ์
shape: ๋ชจ์(x,y)
#1์ฐจ์ ๋ฐฐ์ด py
list = [0, 1, 2, 3]
arr = np.array(list)
print(arr.ndim) #1์ฐจ์
print(arr.shape) #(4,)
#2์ฐจ์ ๋ฐฐ์ด
list = [[0,1,2],[3,4,5]]
arr = np.array(list)
print(arr.ndim) #2์ฐจ์
print(arr.shape) #(2,3)
ndarray์ ํฌ๊ธฐ์์ฑ๊ณผ shape ์กฐ์ ๋ ๊ฐ๋ฅ
arr = np.array([0,1,2,3,4,5])
print("arr.shape :{}".format(arr.shape)) #arr.shape : (6,0)
print("๋ฐฐ์ด ์์์ ์ : {}".format(arr.size)) #๋ฐฐ์ด ์์์ ์ : 6
print("๋ฐฐ์ด์ ๊ธธ์ด : {}".format.len(arr))) #๋ฐฐ์ด์ ๊ธธ์ด : 6
#arr.shape = 3,2 ๋ก ๋ณ๊ฒฝ
arr.shape = 3,2
print("arr.shape :{}".format(arr.shape)) #arr.shape : (3,2)
print("๋ฐฐ์ด ์์์ ์ : {}".format(arr.size)) #๋ฐฐ์ด ์์์ ์ : 6
print("๋ฐฐ์ด์ ๊ธธ์ด : {}".format.len(arr))) #๋ฐฐ์ด์ ๊ธธ์ด : 3
#1๋ถํฐ 15๊น์ง ๋ค์ด์๋ (3,5)์ง๋ฆฌ ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค.
matrix = np.array(range(1,16))
matrix.shape = 3,5
import numpy as np
print("2์ฐจ์ array")
#1๋ถํฐ 15๊น์ง ๋ค์ด์๋ (3,5)์ง๋ฆฌ ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค.
matrix = np.array(range(1,16))
matrix.shape = 3,5
print(matrix)
# 1. matrix์ ์๋ฃํ์ ์ถ๋ ฅํด๋ณด์ธ์.
print(type(matrix))
# 2. matrix์ ์ฐจ์์ ์ถ๋ ฅํด๋ณด์ธ์.
print(matrix.ndim)
# 3. matrix์ ๋ชจ์์ ์ถ๋ ฅํด๋ณด์ธ์.
print(matrix.shape)
# 4. matrix์ ํฌ๊ธฐ๋ฅผ ์ถ๋ ฅํด๋ณด์ธ์.
print(matrix.size)
# 5. matrix์ dtype(data type)์ ์ถ๋ ฅํด๋ณด์ธ์.
print(matrix.dtype)
# 6. matrix์ dtype์ str๋ก ๋ณ๊ฒฝํ์ฌ ์ถ๋ ฅํด๋ณด์ธ์.
print(matrix.astype('str'))
# 7. matrix์ (2,3) ์ธ๋ฑ์ค์ ์์๋ฅผ ์ถ๋ ฅํด๋ณด์ธ์.
print(matrix[2,3])
# 8. matrix์ ํ์ ์ธ๋ฑ์ค 0๋ถํฐ ์ธ๋ฑ์ค 1๊น์ง, ์ด์ ์ธ๋ฑ์ค 1๋ถํฐ ์ธ๋ฑ์ค 3๊น์ง ์ถ๋ ฅํด๋ณด์ธ์.
print(matrix[0:2,1:4])
๋ฐ์ํ
'ํด์งํต' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ] ์ค๋์ ๋ฐฑ์ค 2577, 3052๋ฒ (0) | 2021.10.24 |
---|---|
[Python] ์ค๋์ ๋ฐฑ์ค 10818, 2562๋ฒ ์ ๋ต (0) | 2021.10.22 |
[AI๊ธฐ๋ณธ๊ต์ก] ํ์ด์ฌ ๊ธฐ์ด: ํจ์ (0) | 2021.09.26 |
[2์ผ์ฐจ] ์ง์ฅ์์ ๋์์จ ๊น&๊นํ๋ธ ch2 (0) | 2021.09.22 |
[1์ผ์ฐจ] ๊น ์์ํ๊ธฐ: ๋ฆฌ๋ ์ค ๋ช ๋ น์ด (0) | 2021.09.18 |
๋๊ธ