计算机网络期末复习题--python

这篇博客主要涵盖了计算机网络课程的复习内容,包括单选题、简答题、计算题和其他题目。涉及Python编程,如numpy库的使用、循环与条件判断、分类模型的评价指标、字典操作以及数据处理。同时,还介绍了使用matplotlib绘制三维参数曲线,使用Sympy进行符号计算,如极限、麦克劳林展开和误差计算。此外,还探讨了如何使用sklearn库进行数据预处理、逻辑回归模型训练与评估,以及朴素贝叶斯分类。最后,利用LDA进行鸢尾花数据的分类和KMeans进行聚类分析,讨论了不同分类数目的效果。
摘要由CSDN通过智能技术生成

目录

一、单选题

二、简答题

三、计算题

四、其它


 

一、单选题

1.编写代码生成一个三行四列的数组Arr,其中的每个元素是对应行标和列表之积,这里要求行标和列标都是从1开始,例如a的第二行第三列元素为2*3=6。下面的代码中能够生成这样数组的是( D )

D.import numpy as np
func=lambda x,y:(x+1)*(y+1)
Arr=np.fromfunction(func,(3,4))

2.有四个数字:0,1,2,3能组成多少个互不相同且无重复的三位数?各是多少?,下列代码能够正确实现这一功能的是( A )

A.for x in range(4):
    for y in range(4):
        for z in range(4):            
              if x!=y and x!=z and y!=z:
                     print("这些三位数%d%d%d"%(x,y,z))

3.下列哪些指标可用于评价分类模型的运行效果( C )

A.轮廓系数

B.确定系数

C.召回率(recall)

D.DB指数

4.已知dict1={"score1":[78,65,43],'score2':[58,92,78],'score3':[91,78,69]},其中每一个元素的值都是一个列表,里面存储了一位同学三门课的考试成绩,请将出现不及格(低于60分)情况的元素从字典中删除。下列选项中代码正确,能够解决这一问题的是(  C  )

C.dict1={"score1":[78,65,43],'score2':[58,92,78],'score3':[91,78,69]}
dict2={}
for key in dict1:
    temp_list=dict1[key]
    for j in temp_list:
        if j<60:
            break;
dict2[key]=temp_list
print('删除后的字典为:',dict2)

5.def divid(a,b):
    shang = a//b
    yushu = a%b
    return shang, yushu

p=divid(76,8)
上述代码返回的变量p,其类型为(  C  )
A.整数

B.浮点型

C.元组(9,4)

D.集合

6.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘输入。下列代码中两个画横线的位置处缺失的代码依次为( A ):
a = int(input('请输入数字a:'))
count = int(input('请输入几个数相加:'))
result = 0 #初始化最终求解
_____________________________    #循环次数与输入的值一样,但从1开始循环
     t=0       #临时用的变量
     for j in range(i):
         __________________ #先计算10**0+10**1+....+10**j     
     result=result +(a*t)     #再计算a*t
print(result)
注:选择答案时不考虑格式方面的缩进问题。

A.for i in range(count+1):  
t=t+10**j

C.for i in range(1,count+1):  
t=t+10**j

7.关于函数的关键字参数使用限制,以下描述错误的是( B )

A.函数定义时,不得重复定义关键字参数

B.函数定义时,关键字参数必须位于位置参数之前

C.函数定义时,关键字参数的顺序没有限制

D.函数定义时,关键字参数的形式是**kwargs

8.设矩阵A为一个由1~20之间的12个随机整数构成的3×4矩阵,B=A*A’,其中A’为A的转置矩阵。下面的语句正确的是( D )

D.import numpy as np
A=np.random.randint(2,20,(3,4))
B=np.transpose(A)
C=np.dot(A,B)

9.勾股数是一组满足勾股定理的整数,即i^{2} +j^2=k^2,其中i,j,k都是整数。下面的程序就是通过遍历的方法查找最大数小于100的勾股数,请阅读代码后,判断下列选项中哪一个叙述是错误的(B )
i=0
for a in range(1,100):
    for b in range(1,100):
        for c in range(1,100):
            if a**2+b**2==c**2:
                i+=1
                print("第{}组勾股数为{}".format(i,[a,b,c]))
B.该问题用下面的代码也能正确解决:
i=0
for a in range(1,100):
    for b in range(a,100):
        for c in range(b,100):
            if a**2+b**2==c**2:
                i+=1
                print( 第{}组勾股数为{} .format(i,a,b,c))

二、简答题

  1. 利用Sympy中的绘图命令绘制三维参数曲线:

    要求:设置曲线为红色,不仅要提供全部代码,还要上传绘制的图形

 import numpy as np

import matplotlib.pyplot as plt

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值