더북(TheBook)

full 함수는 지정한 행렬의 차원으로 지정한 값을 채운다.

fives = np.full( (2, 3), 5 ) # 원소가 모두 5인 2x3 행렬을 만든다
print( fives )

 

결과

[[5 5 5]
 [5 5 5]]

eye 함수는 지정한 크기의 항등행렬(대각행렬)을 만든다.

eye = np.eye( 3 ) # 대각선상의 원소가 모두 1인 3x3 행렬을 만든다
print( eye )

 

결과

[[1. 0. 0.]
 [0. 1. 0.]
 [0. 0. 1.]]

앞서 array 함수로 배열을 만들었는데, 이 배열의 차원을 reshape 함수로 바꾸면 행렬을 만들 수 있다.

reshape = np.array( range(20) ).reshape( (4, 5) ) # 20개의 리스트를 만들어 4x5의 2차원 행렬을 만든다
print( reshape )

 

결과

[[ 0 1 2 3 4]
 [ 5 6 7 8 9]
 [10 11 12 13 14]
 [15 16 17 18 19]]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.