numpy默认ndarray的所有元素的类型是相同的
如果传进来的列表中包含不同的类型,则统一为同一类型,优先级:str>float>int
例1:l = [1,2,3,4,5]
n = np.array(l)
>>n:array([1, 4, 2, 5, 3])
例2:列表l = [1,2,3,'4',5.0]
n = np.array(1)
>>n :array(['1', '2', '3', '4', '5.0'], dtype='<U11')
如果想要类型不自动转换,就将dtype设置为object
例2:列表l = [1,2,3,'4',5.0]
n = np.array(1)
>>n :array(['1', '2', '3', '4', '5.0'], dtype=object)