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]]