全国计算机二级Python第13套-简单应用-45

在考生文件夹下存在一个文件PY202.py,定义了一个6个浮点数的一维列表1t1和一个包含3个数的一维列
表1t2。
示列如下:
lt1=[0.69,0.292,0.33,0.131,0.61,0.254]
1t2=[0.1,0.8,0.2]
在横线处填写代码,完成如下功能。计算lt1列表跟12列表的向量内积,两个向量X=[x1,x2,x3]和Y=
[y1,y2.y3]的内积计算公式如下:
k=x1*y1+x2*y2+x3*y3
将每次计算的两组对应元素的值、以及对应元素乘积的累计和(k)的值显示在屏幕上,格式如下所示。
k=0.069 ,1t2[0]=0.100 ,1t1 [0+0]=0.690
k=0.303 ,1t2[0]=0.800 ,1t1[0+1]=0.292
k=0.369 ,1t2[2]=0.200 ,1t1[0+2]=0.330
.略)
计算方法如下:
第一步计算第一个k,分为3次累计;
k=lt2[0]*lt1[0+0];
k=lt2[0]*1t1[0+0]+lt2[1]*lt1[0+1] ;
k=lt2[0]*lt1 [0+0]+1t2[1]*lt1 [0+1]+1t2[2]*1t1[0+2]
最终得到最后一个k值保存;
第二步计算第二个k,分为3次计算:
k=lt2[0]*1t1[1+0]; .
k=lt2[0]*1t1[1+0]+lt2[1]*1t1[1+1];
k=lt2[0]*1t1[1+0]+lt2[1]*1t1[1+1]+lt2[2]*1t1[1+2]
最终得到最后一个k值保存,依照此规律依次计算。

参考答案


img = [0.244, 0.832, 0.903, 0.145, 0.26, 0.452]#img

filter = [0.1,0.8,0.1]#filter

res = []

for i in range(len(img)-2):#0,1,2,3

k = 0

for j in range(len(filter)):#0,1,2

k += filter[j] * img[i+j]

print("k={:.3f},filter[{}]={:.3f},img[{}+{}]={:.3f}".format(k,j,filter[j],i,j,img[i+j]))

res.append(k)

for r in res:

print('{:<10.3f}'.format(r),end = '')

转载请注明:文章转载自 阿福课堂 https://www.afuketang.com
阿福课堂官方网站》免责声明:
1、因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:1225682794@qq.com。
历年真题

全国计算机二级Python第13套-简单应用-44

2024-4-22 10:08:40

历年真题

全国计算机二级Python第13套-综合应用-46-问题1

2024-4-22 10:15:47

个人中心
购物车
优惠劵
今日签到
搜索