Processor

【Numpy】 배열의 생성

작성자 임베디드코리아 작성일26-04-15 01:01 조회96회 댓글0건
<* 【Numpy 배열의 생성 *>

(1) 리스트에서 행렬/배열 생성

---< 예제 :  Numpy_array.py  >---------------------------------------------------------------
import numpy as np # numpy 패키지 로드하여 np로 사용
a = [[1,2,3], [4,5,6]]  # 리스트에서 행렬생성
b = np.array(a)
print(b)
_______________________________________________________________________
## [[1 2 3]
##  [4 5 6]]
print(b.ndim)  # 배열의 열수(차원)
## 2
print(b.shape) # 배열의 차원
## (2, 3)

print(b[0,0])  # 배열의 원소 접근
## 1

(2) 특수한 배열의 생성
print(np.arange(10)) # 1씩 증가하는 1차원 배열(시작이 0부터)
## [0 1 2 3 4 5 6 7 8 9]
print(np.arange(5, 10)) # 1씩 증가하는 1차원 배열(시작이 5부터)
## [5 6 7 8 9]
print(np.zeros((2,2)))  # 영행렬 생성
## [[0. 0.]
##  [0. 0.]]
print(np.ones((2,3)))  # 유닛행렬
## [[1. 1. 1.]
##  [1. 1. 1.]]
print(np.full((2,3), 5)) # 모든 원소가 5인 2*3행렬
## [[5 5 5]
##  [5 5 5]]
print(np.eye(3)) # 단위행렬
## [[1. 0. 0.]
##  [0. 1. 0.]
##  [0. 0. 1.]]


(3) 배열의 차원 변환
a = np.arange(20)
print(a)
## [ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19]
b=a.reshape((4,5))
print(b)
## [[ 0  1  2  3  4]
##  [ 5  6  7  8  9]
##  [10 11 12 13 14]
##  [15 16 17 18 19]]