"""
第一层必须是元组
默认情况下,需要每个元素的数据类型保持一致
如果每个元素的元素类型不一致,需要分别指定每个元素的类型
指定元素类的方式:
方式一:
np.array(data,dtype="3str,int,3int")
方式二:简写
np.array(data,dtype="U3,i,3i")
字符码 简写
bool ?
int8/16/32/64 i1/2/4/8
float8/16/32/64 f1/2/4/8
str U<字符数>
datetime64 M8[Y] M8[M] M8[D] M8[h] M8[m] M8[s]
方式三:别名
dtype=[
('name','U3'),
('sno','i'),
('score','i',3)
]
a = np.array(data,dtype=dtype)
b = a[0][0] # 通过下标取
c = a[0]['name'] #通过列名取值
object : 任意类型
"""
data = [
("张三s",1,[89,90,70]),
("李四",2,[99,89,77]),
("王五是",3,[77,99,88])
]
a = np.array(data,dtype="U3,i,3i")
print(a)
# 遍历
for stu in a:
for s in stu:
print(s)