numpy模块有自己的数据类型,numpy.array是相同数据类型的一个集合体。与C语言不一样,C语言的数据类型,在不同CPU上,长度可能不一样。
numpy中的数据类型就是不同长度的int,uint,float和complex(复数)。
快速查看numpy所支持的数据类型的代码:
>>> import numpy as np
>>> [x for x in dir(np) if x.startswith('int')]
['int', 'int0', 'int16', 'int32', 'int64', 'int8', 'int_', 'intc', 'integer', 'interp', 'intersect1d', 'intp']
>>> [x for x in dir(np) if x.startswith('uint')]
['uint', 'uint0', 'uint16', 'uint32', 'uint64', 'uint8', 'uintc', 'uintp']
>>> [x for x in dir(np) if x.startswith('float')]
['float', 'float16', 'float32', 'float64', 'float_', 'float_power', 'floating']
>>> [x for x in dir(np) if x.startswith('complex')]
['complex', 'complex128', 'complex64', 'complex_', 'complexfloating']
查看ndarray对象的数据类型,用dtype属性:
>>> import numpy as np
>>> a = np.arange(100).reshape(20,5)
>>> a.dtype
dtype('int64')
-- EOF --