常见数据类型

Python 原生的数据类型相对较少, bool、int、float、str等。这在不需要关心数据在计算机中表示的所有方式的应用中是方便的。然而,对于科学计算,通常需要更多的控制。为了加以区分 numpy 在这些类型名称末尾都加了“_”。
下表列举了常用 numpy 基本类型。
image.png

创建数据类型

numpy 的数值类型实际上是 dtype 对象的实例。

  1. class dtype(object):
  2. def __init__(self, obj, align=False, copy=False):
  3. pass

每个内建类型都有一个唯一定义它的字符代码,如下:
image.png

  1. import numpy as np
  2. a = np.dtype('b1')
  3. print(a.type) # <class 'numpy.bool_'>
  4. print(a.itemsize) # 1
  5. a = np.dtype('i1')
  6. print(a.type) # <class 'numpy.int8'>
  7. print(a.itemsize) # 1
  8. a = np.dtype('u1')
  9. print(a.type) # <class 'numpy.uint8'>
  10. print(a.itemsize) # 1