numpy 數據類型與 Python 原生數據類型


  • 查看 numpy 數據類型和 Python 原生數據類型之間的對應關系:

    In [51]: dict([(d, type(np.zeros(1,d).tolist()[0])) for d in (np.float32,np.float64,np.uint32, np.int16)])
    Out[51]:
    {numpy.float32: float,
    numpy.int16: int,
    numpy.uint32: int,
    numpy.float64: float}

1. 使用 np.asscalar(a) 或 a.item() 進行轉化

Converting numpy dtypes to native python types

這兩種方式僅可轉化單個數值,而不可對 numpy 下的多維數組進行轉化。

import numpy as np
# examples using a.item()
type(np.float32(0).item()) # <type 'float'>
type(np.float64(0).item()) # <type 'float'>
type(np.uint32(0).item()) # <type 'long'>
# examples using np.asscalar(a)
type(np.asscalar(np.int16(0))) # <type 'int'>
type(np.asscalar(np.cfloat(0))) # <type 'complex'>
type(np.asscalar(np.datetime64(0))) # <type 'datetime.datetime'>
type(np.asscalar(np.timedelta64(0))) # <type 'datetime.timedelta'>
...

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



numpy數據類型ndarray Numpy系列(二)- 數據類型 Numpy 基礎數據類型 (一) java原生數據類型 二、Python 數據類型 python的數據類型 4 python的數據類型 Python的數據類型 Python數據類型(一) Python數據類型一
 
粤ICP备14056181号  © 2014-2021 ITdaan.com