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]]
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.