Python-numpy练习

练习


#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')
  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值