dtype() 函数可以用于创建自定义数据类型, 然后可以用这个自定义数据类型来创建ndarray

In [9]:
import numpy as np

numpy的基本数据类型都有一个唯一的简短字符与其对应
1_dtype.jpg

In [16]:
# 查看基本数据类型
print(np.dtype(np.int))
print(np.dtype(np.float))
# i表示int, 后面的数字表示所占用的字节数
print(np.dtype('i1'), np.dtype('i2'),  np.dtype('i4'), np.dtype('i8')) 
print(np.dtype('S20'))
int32
float64
int8 int16 int32 int64
|S20
In [24]:
# 构造自定义数据类型
# dtype()的参数是一个以 二元组为元素的list,每个二元组描述一个成员变量
Student = np.dtype( [('name','S20'), ('age', 'i2'), ('weight', 'f2')] )
arr = np.array( [('zs', 20, 56.7),('ls', 22, 55.8),('ww', 23, 70)] ,dtype=Student)
print(arr)
[(b'zs', 20, 56.7) (b'ls', 22, 55.8) (b'ww', 23, 70. )]