๐ถ NumPy ๋ฐฐ์ด ์์ฑ
๐ฉ numpy.ndarray
- NumPy์ ํต์ฌ ๊ธฐ๋ฅ ์ค ํ๋๋ก, ๋ค์ฐจ์ ๋ฐฐ์ด์ ํํํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ
โ๏ธ ์ฃผ์ํน์ง
1) ๊ณ ์ ๋ ํฌ๊ธฐ: ์์ฑ ์ ์ง์ ๋ ํฌ๊ธฐ ๋ณ๊ฒฝ ๋ถ๊ฐ, ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝ ์ ์๋ก์ด ๋ฐฐ์ด ์์ฑ
2) ๋์ผํ ๋ฐ์ดํฐ ํ์
: ๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์๋ ๊ฐ์ ๋ฐ์ดํฐ ํ์
์ ๊ฐ์ง
3) ํจ์จ์ฑ๊ณผ ์ฑ๋ฅ: ๋ด๋ถ์ ์ผ๋ก ์ต์ ํ๋ C์ Fortran ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅธ ๋ฐฐ์ด ์ฐ์ฐ์ ์ง์
โ๏ธ ์์ฑ (Attribute)
1) ndarray.ndim: ๋ฐฐ์ด์ ์ฐจ์ ์
2) ndarray.shape: ๋ฐฐ์ด์ ํํ๋ฅผ ๋ํ๋ด๋ ํํ, ๊ฐ ์ฐจ์์ ํฌ๊ธฐ๋ฅผ ๋ํ๋
3) ndarray.size: ๋ฐฐ์ด์ ์ ์ฒด ์์ ์
4) ndarray.dtype: ๋ฐฐ์ด์ ๋ฐ์ดํฐ ํ์
5) ndarray.itemsize: ๋ฐฐ์ด ๊ฐ ์์์ ๋ฐ์ดํธ ํฌ๊ธฐ
๐ฉ ๋ฐฐ์ด ์์ฑ (ndarray ์ฌ์ฉ)
import numpy as np
โ๏ธ 1. ์ผ๋ฐ ๋ฐฐ์ด :: array()
list_arr = np.array([1, 2, 3, 4, 5])
list_arr # array([1, 2, 3, 4, 5])
โ๏ธ 2. 0์ผ๋ก ์ฑ์์ง ๋ฐฐ์ด :: zeros()
zeros_arr = np.zeros(5) # 5๊ฐ์ 0์ผ๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด
zeros_arr # array([0., 0., 0., 0., 0.])
โ๏ธ 3. 1๋ก ์ฑ์์ง ๋ฐฐ์ด :: ones()
ones_arr = np.ones(5) # 5๊ฐ์ 1๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด
ones_arr # array([1., 1., 1., 1., 1.])
โ๏ธ 4. ํน์ ๋ฒ์์ ๋ฐฐ์ด :: arange()
range_arr = np.arange(10) # 0๋ถํฐ 9๊น์ง์ ์ซ์๋ฅผ ํฌํจํ๋ ๋ฐฐ์ด
range_arr # array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
step_arr = np.arange(0, 11, 2) # 0๋ถํฐ 10๊น์ง 2์ฉ ์ฆ๊ฐํ๋ ๋ฐฐ์ด
step_arr # array([ 0, 2, 4, 6, 8, 10])
โ๏ธ 5. ๋๋ค ๋ฐฐ์ด :: random.rand()
random_arr = np.random.rand(5) # 0๊ณผ 1 ์ฌ์ด์ ๋๋ค ๊ฐ
random_arr # array([0.57675881, 0.91983182..])
โ๏ธ 6. ๋ชจ๋ ์์๊ฐ ํน์ ๊ฐ์ธ ๋ฐฐ์ด (shape ๊ตฌ์กฐ ์ง์) :: full()
full_arr = np.full((5,), 7) # 5๊ฐ์ 7๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด
full_arr
โ๏ธ 7. ๋จ์ ํ๋ ฌ ์์ฑ
identity_matrix = np.eye(3) # 3x3 ๋จ์ ํ๋ ฌ ์์ฑ
identity_matrix
โ๏ธ ndarray ์์ฑ ์์
list_arr = np.array([1, 2, 3, 4, 5, 6])
matrix_arr = list_arr.reshape((2,3))
matrix_arr
# array([[1, 2, 3],
# [4, 5, 6]])
1) matrix_arr.ndim # 2: ๋ฐฐ์ด์ ์ฐจ์ ์
2) matrix_arr.shape # (2, 3): ๋ฐฐ์ด์ ํํ ํํ, ๊ฐ ์ฐจ์์ ํฌ๊ธฐ (2ํ 3์ด)
3) matrix_arr.size # 6: ๋ฐฐ์ด์ ์ ์ฒด ์์ ์
4) matrix_arr.dtype # dtype('int64'): ๋ฐฐ์ด์ ๋ฐ์ดํฐ ํ์
5) matrix_arr.itemsize # 8: ๋ฐฐ์ด ๊ฐ ์์์ ๋ฐ์ดํธ ํฌ๊ธฐ
'๊ฐ๋ฐ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
(Python) ๊ฐ์ํ๊ฒฝ ์ญ์ (1) | 2025.02.02 |
---|---|
(Python) vsCode์์ DataFrame ํ ์ด๋ธ ํํ๋ก ๋ณด๊ธฐ (0) | 2024.11.30 |
(Python) python prompt - console ์ด๊ธฐํ ํ๊ธฐ (2) | 2024.11.29 |
(Python) vsCode์์ ๊ฐ์ํ๊ฒฝ ์ค์ ํ๊ธฐ (ModuleNotFoundError) (1) | 2024.11.29 |
(Python) ๊ฐ์ํ๊ฒฝ ์์ฑ (2) | 2024.11.29 |