以下为《8_第八周实验课(含python第二次大作业)》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
1. 使用numpy创建一个边界值为1而内部值为0的数组,如图:
/
import numpy as npa=np.ones((10,10))a[1:9,1:9]=0print(a)
2. 在数组主对角线上创建一个值为1,2,3,4的5x5矩阵,图例如下:
/
import numpy as npa=np.zeros((4,4))for i in range(0,4): a[i,i]=i+1print(a)
3. 完成数组归一化操作。生成一个随机的5*5矩阵,找出最大值和最小值,然后把最大值和最小值分别用1和0表示,其他值则按比例映射于[0, 1]之间
a=np.arry([22,75,12,64,47],[63,85,17,52,8],[6,34,76,32,78],[56,3,44,86,95],[43,22,55,86,25])
4. 找出[1,2,0,0,4,0]中的非零元素的索引
import numpy as npa=np.array([1,2,0,0,4,0])print(a[a!=0])
5. 创建一个大小为30的随机向量,并求其平均值
import numpy as npa=np.random.randint(1,100,size=(1,30))print(a)print(np.mean(a))
创建一个长度为10的一维全为0的ndarray对象,然后让第5个元素等于1'''
import numpy as npndarray=np.zeros(10)ndarray[5]=1print(ndarray)
将第2题的所有元素位置反转
import numpy as npa=np.zeros((4,4))for i in range(0,4): a[i,i]=i+1print(np.transpose(a))
使用np.random.random创建一个10*10的ndarray对象,并打印出最大最小元素
import numpy as npa=np.random.randint(0,1000,size=(10,10))print(a)print('max:',np.amax(a),'\tmin:',np.amin(a))
创建一个每一行都是从0到4的5*5矩阵
import numpy as npa=np.zeros((5,5))for i in range(5): for j in range(5): a[i,j]=jprint(a)
创建一个范围在(0,1)之间的长度为12的等差数列
创建一个长度为10的随机数组并排序
import numpy as npa=np.random.randint(0,100,size=10)print(a)for i in range(10): for j in range(i+1,10): if a[i]>a[j]: a[i],a[j]=a[j],a[i]print(a)
创建一个长度为10的随机数组并将最大值替换为0
import numpy as npa=np.random.randint(0,100,size=10)print(a)a[np.argmax(a)]=0print(a)
如何根据第3列中元素的大小的来对一个5*5矩阵中的每一行进行排序
给定一个4维矩阵,如何得到最后两维的和
给定数组[1, 2 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 20 分: 大于1 个数字
四、符号:
0 分: 没有符号
10 分: 1 个符号
25 分: 大于1 个符号
五、奖励:
2 分: 字母和数字
3 分: 字母、数字和符号
5 分: 大小写字母、数字和符号
在获得一个密码后,根据如下的评分规则:
>= 90: 非常安全
>= 80: 安全
>= 70: 非常强
>= 60: 强
>= 50: 一般
>= 25: 弱
>= 0: 非常弱
并输出最终的评估结果
测试样例:
38$@NoNoNo 期望输出:非常安全
123 期望输出:弱
请输入一些自己喜欢的密码,给出这些密码的保密等级。涉及的代码,以及自己对于该问题的理解。
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《8_第八周实验课(含python第二次大作业)》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。