第1.2.2节中,讲到NumPy的底层是用C语言实现的,因为NumPy支持C语言中所有的数据类型,在数据输入时,可以由用户选择数据类型,也可以显让NumPy替我们选择:
用代码进行试验如下:
>>> a = np.array([1,2,3],dtype = "uint8")
>>> a.dtype
dtype('uint8')
>>> a = np.array([1,2,3],dtype = "uint16")
>>> a.dtype
dtype('uint16')
>>> b = np.array([1,2,3])
>>> b.dtype
dtype('int64')
>>> b = np.array([1,2,3,0,0.5])
>>> b.dtype
dtype('float64')
我在初始化时,传一个浮点数,然后就自动选择为float64了。
例子中还列举了,如果指定类型与输入的不对,那么将按设置的数据类型进行截断。