编写python程序,输入两个包含若干整数的列表,把这个两个列表看做两个向量,输出这两个向量的内积。如果列表长度不一致,则以较短的列表为标准。 比如[1,2,3,4,5]和[4,5,6]的内积就是:1*4+2*5+3*6的结果就是32。运行样例如下所示: 输入: 请输入一个包含若干整数的列表:[1,2,3,4,5] 请再输入一个包含若干整数的等列表:[4,5,6] 输出: 32
时间: 2023-06-23 21:09:57 浏览: 81
编写程序,输入两个分别包含若干整数的列表LA、LB.py
5星 · 资源好评率100%
可以使用zip函数将两个列表打包成一个元组,然后使用列表解析式计算内积。具体代码如下:
```
list1 = eval(input("请输入一个包含若干整数的列表:"))
list2 = eval(input("请再输入一个包含若干整数的等列表:"))
# 取两个列表长度的较小值作为循环次数
n = min(len(list1), len(list2))
# 使用列表解析式计算内积
inner_product = sum([list1[i]*list2[i] for i in range(n)])
print("两个向量的内积为:", inner_product)
```
输出结果为:
```
请输入一个包含若干整数的列表:[1,2,3,4,5]
请再输入一个包含若干整数的等列表:[4,5,6]
两个向量的内积为: 32
```
阅读全文