# 参数1 开始, 包含
# 参数2 结束, 不包含
# 参数3 步长
# arr = np.arange(1, 10, 2)
# print("arr:", arr)
# print("arr 维度:", arr.ndim)
# print("arr: 形状", arr.shape)
# print("arr: 大小", arr.size)
# print("arr:数据类型", arr.dtype)
# print("arr: 元素大小", arr.itemsize)
# linspace创建一个均匀分布的数组
# 参数1 开始, 包含
# 参数2 结束, 不包含
# 参数3 元素个数
# arr = np.linspace(1, 10, 5)
# print("arr:", arr)
# print("arr 维度:", arr.ndim)
# print("arr: 形状", arr.shape)
# print("arr: 大小", arr.size)
# print("arr:数据类型", arr.dtype)
# print("arr: 元素大小", arr.itemsize)
# logspace创建
# 参数1 以10^开始, 包含
# 参数2 以10^结束, 包含
# 参数3 生成数组元素个数
# arr = np.logspace(1, 2, 9)
# print("arr:", arr)
# print("arr 维度:", arr.ndim)
# print("arr: 形状", arr.shape)
# print("arr: 大小", arr.size)
# print("arr:数据类型", arr.dtype)
# print("arr: 元素大小", arr.itemsize)
# ones eye diag zeros
# 参数 生成数组的shape 全部元素都为0
# arr = np.zeros((2,3))
# print("arr:", arr)
# 参数几行几列 生成对角都为1的数组shape 里面全是1
# arr = np.eye(3) # 二维数组
# print("arr:", arr)
# 生成指定对角元素的数组,传入参数多大就生成几行几列
# arr = np.diag([1,2,3,4,5])
# print("arr:", arr)
# 生成随机数
# 生成指定参数个0~1之间的数组, 包含0 ,不包含1
# arr = np.random.random(3)
# print("arr:", arr)
# 生成均匀分布的数组, 参数为几行几列
# arr = np.random.rand(2, 3)
# print("arr:", arr)
# 符合正态分布的数组
# u 均值 -------反应正太分布均值的位置
# a 标准差 --------反映离散程度,标准差越大表示越离散
# a 越大,表示越离散,图形越平缓
# a 越小,表示越密集,图形越密集
# 参数指几行几列
# arr = np.random.randn(2, 3)
# print("arr:", arr)
# 数组类型
# arr = np.array([[1, 2, 3], [2, 3, 4]], dtype=np.float64)
# print(arr)
# print(arr.dtype)
# 自定义数据类型
df = np.dtype([("name", np.str_, 40),("height", np.float64)])
# print('数据类型:',df)
arr = np.array([("tianzi", 1.5)],dtype=df)
print(arr)
print(arr.dtype)