파이썬(Python)/numpy

[Python]Numpy에서 dtype이란? (데이터 종류, Type)

끄적끄적아무거나 2022. 1. 11. 09:02
반응형

 

목차

     

     

     

     

     

    Python Basic Data Type (파이썬 데이터 종류)

     

    파이썬의 데이터 종류는 아래와 같습니다.

     

    • 정수
    • 실수
    • Boolean
    • 문자열(string)
    • 복소수

     

    아래는 데이터 종류를 확인하는 예제입니다.

     

     

    파이선 데이터 종류 확인 예제코드>>

    print(type(1))
    print(type(1.1))
    print(type(True))
    print(type("hi"))
    print(type(1+1j))

     

    결과>>

    <class 'int'>
    <class 'float'>
    <class 'bool'>
    <class 'str'>
    <class 'complex'>

     

     

     

    Numpy Data Type (넘피 데이터 종류)

     

     

    다음은 파이썬의 라이브러리 넘파이(Numpy)에서 제공하는 데이터 종류에 대해 알아 보겠습니다. 

     

    • integer, 표기방법: i
    • Unsigned integer, 표기방법: u
    • float, 표기방법: f
    • complex, 표기방법: c
    • boolean, 표기방법: b
    • timedelta, 표기방법: m
    • datetime, 표기방법: d
    • object, 표기방법: o
    • string, 표기방법: s
    • unicode string, 표기방법: u
    • fixed chunk of memory for other type, 표기방법: void

     

    Numpy는 위와 같이 종류가 많습니다.

     

    상호간에 수학적인 처리를 할 경우 dtype을 맞춰줘야 원하는 결과를 얻을 수 있습니다. 그리고 데이터간 변환을 할때도 유용합니다.

     

    예제 코드>>

    import numpy as np
    
    print(np.array([1]).dtype)
    print(np.array([-1]).dtype)
    print(np.array(["2022-01-11"]).dtype)
    print(np.array(["2022-01-11"],dtype="datetime64[D]").dtype)

    5번라인: 내용은 오늘 날짜로 입력 하였지만 출력은 6번 라인과 다르게 나옵니다.

     

     

    결과>>

    int32
    int32
    <U10
    datetime64[D]

    dtype을 설정하지 않으면 날짜 정보는 Unicode(유니코드)로 인식 합니다.

     

     

     

    반응형