Processor
작성자 임베디드코리아
작성일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]]