练习
#1、创建一个大小为10的全0向量
print('-------- 1、创建一个大小为10的全0向量 ------------------')
print('\n')
arr =np.zeros(10)
print(arr)
print('\n')
#2、创建一个大小为10的全0向量,但是第五个值为1
print('-------- 2、创建一个大小为10的全0向量,但是第五个值为1 ------------------')
print('\n')
arr1 =np.zeros(10)
arr1[5] =1
print(arr1)
print('\n')
#3、创建一个10-49的ndarray数组
print('-------- 3、创建一个10-49的ndarray数组 ------------------')
print('\n')
arr2 =np.arange(10,50)
print(arr2)
print('\n')
#4、创建一个3x3的数组,其值在0-8之间
print('-------- 4、创建一个3x3的数组,其值在0-8之间 ------------------')
print('\n')
arr3 = np.arange(9).reshape(3,3)
print(arr3)
print('\n')
#5、创建包含随机值的10x10数组,并且找到最小值和最大值
print('-------- 5、创建包含随机值的10x10数组,并且找到最小值和最大值 ------------------')
print('\n')
arr4 = np.random.random((10,10))
zmin,zmax = arr4.min(),arr4.max()
print('最小值',zmin,'最大值',zmax)
print('\n')
#6、创建大小为30的随机向量,找到平均值
print('-------- 6、创建大小为30的随机向量,找到平均值 ------------------')
print('\n')
arr5 = [np.random.randint(30) for _ in range(30)]
print(np.mean(arr5))
print('\n')
#7、创建一个大小为100的随机数组,并对其进行排序
print('-------- 7、创建一个大小为100的随机数组,并对其进行排序 ------------------')
print('\n')
arr6 = [np.random.randint(100) for _ in range(100)]
arr6.sort()
print(arr6)
print('\n')
#8、将一个float32的数组转换为int32位的数组
print('-------- 8、将一个float32的数组转换为int32位的数组 ------------------')
print('\n')
arr7 = np.arange(10,dtype=np.float32)
arr7 = arr7.astype(np.int32)
print(arr7.dtype)
print('\n')
#9、交换两行数组
print('-------- 9、交换两行数组 ------------------')
print('\n')
arr8 = np.arange(25).reshape(5, 5)
arr8[[ 0, 1 ]] = arr8[[ 1, 0 ]]
print(arr8)
print('\n')
#10、创建一个边界值为1而内部都为0的数组
print('-------- 10、创建一个边界值为1而内部都为0的数组 ------------------')
print('\n')
arr9 = np.ones((10, 10))
arr9[1:9, 1:9] = 0
print(arr9)
print('\n')