2.编程题 (1)计算两个一维向量的内积。从键盘接收一个整数n,作为一维向量的长度;然后输入 n 个整数,以英文逗号隔开,存成一个向量x:同样的方法输入n个整数并保存为向量y。 计算并输出两个向量对应元素的乘积的和。
时间: 2024-02-06 11:09:07 浏览: 136
py代码-输入两个包含若干整数的等长列表,把这两个列表看作两个向量, 输出这两个向量的内积。例如输入[1,3,5,7]和[2,4,6,8],输出100。
以下是 Python 代码实现:
```python
n = int(input("请输入向量长度:"))
x = list(map(int, input("请输入向量x,以英文逗号隔开:").split(',')))
y = list(map(int, input("请输入向量y,以英文逗号隔开:").split(',')))
assert len(x) == len(y) == n, "向量长度不一致"
result = sum([x[i] * y[i] for i in range(n)])
print("两个向量的内积为:", result)
```
这段代码首先从键盘读入向量长度 `n`,然后依次读入向量 `x` 和向量 `y`。通过 `assert` 语句判断向量长度是否相等。最后计算两个向量的内积并输出结果。
阅读全文