布尔类型
bool_
a = np.array([1,0],dtype="bool")
a = np.array([1,0],dtype="bool_")
a = np.array([1,0],dtype="?")
#都可以
整形
无符号整形:
uint8 8bit 范围 0-255 简写 u1
uint16 u2
uint32 u4
uint64 u8
有符号整型:
int8 8bit 00000001 --> +1 10000001–> -1 范围-128~~127(0开始) i1
int16 i2
int32 i4
int64 i8
浮点型
float16 f2
float32 f4
float64 f8
复数
complex64
complex128
字符串
str --> U
a = np.array(["1","2"],dtype="str")
a = np.array(["1","2"],dtype="U")
复合数据类型
多种数据类型放入元组,然后每个元组作为一个元素放入数组
元组的格式一致
multi = [("tom",[1,2,3],10,2.3),("jack",[2,3,1],20,4.5)]
a = np.array(multi,dtype="3str,3int8,int16,float16")
#给各个列起名字
a = np.array(multi,dtype={"names":["name","score","age","years"],"formats":["3str","3int8","int16","float16"]})
a = np.array(multi,dtype=[("name","str",4),("score","int8",3),("age","int16",1),("years","float16",1)])
#可以通过列名字获取一列数据
a["name"]
np 存储日期
a = np.array(["2020","2020-01-01","2021-03-02 10:30"])
a = a.astype("datetime64[D]") # M8[D]
#严格按照日期格式写
#D 精确到天 Y M D h m s
# 无法转换则报错
练习
将一下数据存入np 二维数组