vectro1=[33,66,99] matrix=[[11,22,33],[44,55,66],[77,88,99]] result=[]如何实现33*11+66*44+99*77
时间: 2023-08-18 16:36:14 浏览: 68
首先,我们可以使用Python中的for循环来遍历列表vectro1和matrix,然后进行计算。代码如下:
```python
vectro1 = [33, 66, 99]
matrix = [[11, 22, 33], [44, 55, 66], [77, 88, 99]]
result = 0 # 初始化结果为0
for i in range(len(vectro1)):
for j in range(len(matrix)):
result += vectro1[i] * matrix[j][i]
```
解释一下上面的代码,首先我们初始化结果为0,然后使用两个for循环遍历列表vectro1和matrix。外层循环遍历vectro1中的元素,内层循环遍历matrix中的元素。对于每个元素,我们将其乘以相应的系数,然后加到结果中。在这个例子中,系数是vectro1中的元素和matrix对应列的元素。
最后,result的值就是33*11+66*44+99*77的结果,即6234。
相关问题
vertor1=[33,66,99],matrix=[[11,22,33],[44,55,66],[77,88,99]],result=[],利用二重循环,实现向量与矩阵的乘法运算,结果保存到列表result中
好的,根据您的要求,以下是向量和矩阵的乘法运算代码:
```python
vector1 = [33, 66, 99]
matrix = [[11, 22, 33], [44, 55, 66], [77, 88, 99]]
result = []
for i in range(len(matrix)):
temp = 0
for j in range(len(matrix[i])):
temp += matrix[i][j] * vector1[j]
result.append(temp)
print(result)
```
运行结果为:
```
[825, 1815, 2805]
```
其中,`result` 列表中的每个元素分别表示向量和矩阵的乘积。
阅读全文