import numpy as np
data=[
('zs', [90, 80, 85], 15),
('ls', [92, 81, 83], 16),
('ww', [95, 85, 95], 15)
]
#第一种设置dtype的方式
a = np.array(data, dtype='U3, 3int32, int32')
print(a)
print([0]) #得到的是: ('zs', [90, 80, 85], 15)
print(['f1']) #代表field1(字段1)得到的是每个人的姓名 ['zs' 'ls' 'ww']
#第二种设置dtype的方式
b = np.array(data, dtype=[('name', 'str_', 2),
('scores', 'int32', 3),
('age', 'int32', 1)])
print(b[0]['name'], ":", b[0]['scores'])
#第三种设置dtype的方式
c = np.array(data, dtype={
'names': ['name', 'scores', 'ages'],
'formats': ['U3', '3int32', 'int32']})
print(c[0]['name'], c[0]['scores'], c.itemsize)
print(c['age'].mean()) # ndarry.mean() 求均值的方法