python写:17.随机生成两个长度为10列表,将两个列表对应位置的数相加;将两个列表对应位置的数相乘;将两个列表对应位置的数相乘后得到的列表求和(向量内积)
时间: 2023-12-16 20:03:19 浏览: 73
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写:随机生成两个长度为10列表,将两个列表对应位置的数相加;将两个列表对应位置的数相乘;将两个列表对应位置的数相乘后得到的列表求和(向量内积)
```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)
```
sum([1:dim].*(x.^4))+rand转换为python代码
可以使用以下代码将sum([1:dim].*(x.^4))转换为Python代码:
```python
import numpy as np
dim = 10
x = np.random.rand(dim)
result = np.sum(np.multiply(np.arange(1, dim+1), np.power(x, 4)))
print(result)
```
这段代码首先使用numpy库生成一个长度为dim的随机数组x,然后使用arange函数生成一个从1到dim的数组,再使用multiply函数将这两个数组对应位置相乘,最后使用power函数将x的每个元素取4次方,再将两个数组相乘的结果相加,得到最终结果。
阅读全文