Skip to content

(김*준) (강의노트 14장) 어레이 연산 관련 #40

@chobl0002

Description

@chobl0002
arr3= np.arange(1, 7).reshape((2, 3)).astype('float16')
arr4= np.arange(13, 2, -2).reshape((2, 3)).astype('float16')
arr3 * arr4
array([[13., 22., 27.],
       [28., 25., 18.]], dtype=float16)
동일한 모양의 두 2차원 어레이에 대한 사칙연산은 항목별로 이뤄지며 최종적으로 동일한 모양의 2차원 어레이가 계산된다.

강의노트를 통해 항목별로 계산된다고 학습하였습니다. 하지만 선형대수학에서 배운 행렬 곱셈과는 방식이 달라 직접 찾아보니, 넘파이에서는 항목별 곱셈에 *를 쓰고 행렬곱에는 @라는 기호를 사용하는 것을 확인했습니다.

넘파이에서 행렬곱이 아닌 항목별 곱셈을 기본 기호인 *로 지정한 특별한 이유가 있는지 궁금합니다.
이런 항목별 연산이 행렬곱보다 더 자주 사용된다면 어떤 작업에 많이 쓰이는지 궁금합니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions