一.使用NumPy库来创建和操作数组,包括设置数据类型、转换数据类型以及处理小数等
# coding=utf-8
import numpy as np
import random
# 使用numpy生成数组
t1 = np.array([1, 2, 3]) # 创建一个包含整数1, 2, 3的数组
print(t1)
print(type(t1)) # 打印数组类型
t2 = np.array(range(10)) # 创建一个包含从0到9的整数的数组
print(t2)
print(type(t2)) # 打印数组类型
t3 = np.arange(4, 10, 2) # 创建一个从4开始到10(不包括10),步长为2的数组
print(t3)
print(type(t3)) # 打印数组类型
print(t3.dtype) # 打印数组元素的数据类型
print('*' * 30)
# numpy中的数据类型
# t4 = np.array(range(1, 4), dtype=float)
# t4 = np.array(range(1, 4), dtype='float32')
t4 = np.array(range(1, 4), dtype='i1') # 创建一个包含1到3的整数的数组,数据类型为int8
print(t4)
print(t4.dtype) # 打印数组元素的数据类型
# numpy中的bool类型
t5 = np.array([1, 2, 0, 1, 0], dtype=bool) # 创建一个包含布尔值的数组
print(t5)
print(t5.dtype) # 打印数组元素的数据类型
# 调整数据类型
t6 = t5.astype('int32') # 将t5数组的数据类型转换为int32
print(t6)
print(t6.dtype) # 打印数组元素的数据类型
# numpy中的小数
t7 = np.array([random.random() for i in range(10)]) # 创建一个包含10个随机小数的数组
# t7 = np.array([random.randint(1,