NumPy基础使用

发布时间 2023-11-10 20:58:36作者: DogLeftover
  • 复合类型
"""
第一层必须是元组
默认情况下,需要每个元素的数据类型保持一致 
如果每个元素的元素类型不一致,需要分别指定每个元素的类型   
指定元素类的方式:
方式一:
    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)