Skip to content

(강*빈) (강의노트 14장) 넘파이 어레이 사칙연산 #54

@gyubin70-a11y

Description

@gyubin70-a11y

넘파이 어레이는 모든 항목이 동일한 자료형 구조를 가져야 한다고 했습니다.
만약 연산을 하는 어레이가 하나는 int 다른 하나는 flaot이면

 import numpy as np

 arr1 = np.arange(1, 6)

 arr2 = np.arange(5, 6, 0.2)

 arr_sum = arr1 + arr2

 print("arr1 :" + str(arr1.dtype))
 print("arr2 :" + str(arr2.dtype))
 print("arr sum :" + str(arr_sum.dtype))

결과

 arr1 :int64
 arr2 :float64
 arr sum :float64

결과값을 토대로 int이 였던 arr1은 덧셈을 하면서 arr2의 float으로 바뀌었습니다.
이 결과로 알 수 있었던 사실은 정보의 손실을 줄이기 위해 더 표현력이 큰 float으로 변화하였습니다.

만약 다른 자료형 구조를 가진 어레이와 연산한다면 위의 사례처럼 정보의 손실을 줄이기 위해 어떤 방식으로 처리하는지 알고싶습니다.

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