머신러닝/Numpy

[Numpy] #6 브로드캐스팅(Broadcasting) 심화 기초문법 공부하기 6

doyou1 2021. 9. 29. 17:20
반응형

- 브로드캐스팅은 데이터 처리에서 중요한 위치에 있다. 익숙해지기 위해 여러 가지 예시를 들며, 결과를 확인해보겠다.

 

- 예 1

 

import numpy as np

A = np.arange(9).reshape(3, 3)
B = 10*np.arange(3).reshape((-1, 3))
C = A + B

print(C)

print(C)    # [[ 0 11 22]
            # [ 3 14 25]
            # [ 6 17 28]]

 

 

- 예 2

import numpy as np

A = np.arange(9).reshape(3, 3)
B = 10*np.arange(3).reshape((3, -1))
C = A + B

print(C)

print(C)    #[[ 0  1  2]
            # [13 14 15]
            # [26 27 28]]

 

- 예 3

import numpy as np

A = np.arange(18).reshape((2, 3, 3))
B = 10*np.arange(9).reshape((1, 3, 3))
C = A + B

print(C)

print(C)    # [[[ 0 11 22]
            # [33 44 55]
            # [66 77 88]]

            # [[ 9 20 31]
            # [42 53 64]
            # [75 86 97]]]

 

- 예 4

import numpy as np

A = np.arange(2*3*3).reshape((2, 3, 3))
B = 10*np.arange(2*1*3).reshape((2, 1, 3))
C = A + B

print(C)

print(C)    # [[[ 0 11 22]
            # [ 3 14 25]
            # [ 6 17 28]]

            # [[39 50 61]
            # [42 53 64]
            # [45 56 67]]]

- 예 5

import numpy as np
A = np.arange(18).reshape((2, 3, 3))
B = 10*np.arange(6).reshape((2, 3, 1))
C = A + B

print(C)

print(C)    # [[[ 0  1  2]
            # [13 14 15]
            # [26 27 28]]

            # [[39 40 41]
            # [52 53 54]
            # [65 66 67]]]

- 예 6

import numpy as np
A = np.arange(6).reshape((2, 1, 3))
B = 10*np.arange(6).reshape((2, 3, 1))
C = A + B

print(C)

print(C)    # [[[ 0  1  2]
            # [10 11 12]
            # [20 21 22]]

            # [[33 34 35]
            # [43 44 45]
            # [53 54 55]]]

 

* 참조

ICT이노베이션 강의 신경식 강사님 강의자료

반응형