用python写:随机生成两个长度为10列表,将两个列表对应位置的数相加;将两个列表对应位置的数相乘;将两个列表对应位置的数相乘后得到的列表求和(向量内积)
时间: 2023-12-15 07:03:51 浏览: 32
```python
import random
# 随机生成两个长度为10的列表
list1 = [random.randint(1, 10) for _ in range(10)]
list2 = [random.randint(1, 10) for _ in range(10)]
# 将两个列表对应位置的数相加
sum_list = [a + b for a, b in zip(list1, list2)]
# 将两个列表对应位置的数相乘
mul_list = [a * b for a, b in zip(list1, list2)]
# 将两个列表对应位置的数相乘后得到的列表求和(向量内积)
dot_product = sum(mul_list)
print("List1:", list1)
print("List2:", list2)
print("List1 + List2:", sum_list)
print("List1 * List2:", mul_list)
print("List1 · List2:", dot_product)
```
相关问题
python写:17.随机生成两个长度为10列表,将两个列表对应位置的数相加;将两个列表对应位置的数相乘;将两个列表对应位置的数相乘后得到的列表求和(向量内积)
import random
# 生成长度为10的随机列表
list1 = [random.randint(1, 10) for _ in range(10)]
list2 = [random.randint(1, 10) for _ in range(10)]
# 对应位置数相加
sum_list = [list1[i] + list2[i] for i in range(10)]
# 对应位置数相乘
mul_list = [list1[i] * list2[i] for i in range(10)]
# 相乘后求和
dot_product = sum(mul_list)
# 输出结果
print("list1:", list1)
print("list2:", list2)
print("sum_list:", sum_list)
print("mul_list:", mul_list)
print("dot_product:", dot_product)
python对比两个长度一致的列表,输出列表对应位置元素相等的个数
可以使用zip函数将两个列表打包成元组,然后使用列表推导式遍历元组,判断对应位置元素是否相等,最后统计相等元素的个数即可。示例代码如下:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 5, 4, 6]
count = sum(1 for x, y in zip(list1, list2) if x == y)
print(count) # 输出2,即有两个位置元素相等
```
注意,以上代码仅为示例,实际使用时需要根据具体情况进行修改。