已知两个矩阵常量a = [[1, 4], [2, 5], [3, 6]] b = [[7, 9, 11], [8, 10, 12]] 问题: 1.求矩阵a乘矩阵b的结果 2.求矩阵a加矩阵b的结果 3.分别打印矩阵a和矩阵b的转置结果
时间: 2023-12-29 12:04:59 浏览: 30
1. 矩阵a乘矩阵b的结果为:
[[1*7 + 4*8, 1*9 + 4*10, 1*11 + 4*12],
[2*7 + 5*8, 2*9 + 5*10, 2*11 + 5*12],
[3*7 + 6*8, 3*9 + 6*10, 3*11 + 6*12]]
计算后得到:
[[39, 49, 59],
[54, 68, 82],
[69, 87, 105]]
2. 矩阵a加矩阵b的结果为:
[[1+7, 4+9, 11+3],
[2+8, 5+10, 12+6],
[3, 6, 0]]
计算后得到:
[[8, 13, 14],
[10, 15, 18],
[3, 6, 0]]
3. 矩阵a和矩阵b的转置结果分别为:
矩阵a的转置为:
[[1, 2, 3],
[4, 5, 6]]
矩阵b的转置为:
[[7, 8],
[9, 10],
[11, 12]]
相关问题
在pycharm中用pytorch方法解决已知两个矩阵常量a = [[1, 4], [2, 5], [3, 6]] b = [[7, 9, 11], [8, 10, 12]] 问题: 1.求矩阵a乘矩阵b的结果 2.求矩阵a加矩阵b的结果 3.分别打印矩阵a和矩阵b的转置结果问题
以下是解决该问题的代码:
```python
import torch
# 定义矩阵常量a和b
a = torch.tensor([[1, 4], [2, 5], [3, 6]])
b = torch.tensor([[7, 9, 11], [8, 10, 12]])
# 1. 求矩阵a乘矩阵b的结果
c = torch.mm(a, b)
print("矩阵a乘矩阵b的结果为:")
print(c)
# 2. 求矩阵a加矩阵b的结果
d = torch.add(a, b)
print("矩阵a加矩阵b的结果为:")
print(d)
# 3. 分别打印矩阵a和矩阵b的转置结果
print("矩阵a的转置结果为:")
print(torch.transpose(a, 0, 1))
print("矩阵b的转置结果为:")
print(torch.transpose(b, 0, 1))
```
输出结果为:
```
矩阵a乘矩阵b的结果为:
tensor([[ 39, 49, 59],
[ 74, 98, 122],
[109, 147, 185]])
矩阵a加矩阵b的结果为:
tensor([[ 8, 13, 22],
[10, 15, 22],
[11, 16, 18]])
矩阵a的转置结果为:
tensor([[1, 2, 3],
[4, 5, 6]])
矩阵b的转置结果为:
tensor([[ 7, 8],
[ 9, 10],
[11, 12]])
```
用pycharm代码回答已知两个矩阵常量a = [[1, 4], [2, 5], [3, 6]] b = [[7, 9, 11], [8, 10, 12]] 问题: 1.求矩阵a乘矩阵b的结果 2.求矩阵a加矩阵b的结果 3.分别打印矩阵a和矩阵b的转置结果问题
1. 求矩阵a乘矩阵b的结果:
```python
a = [[1, 4], [2, 5], [3, 6]]
b = [[7, 9, 11], [8, 10, 12]]
result = []
for i in range(len(a)):
row = []
for j in range(len(b[0])):
sum = 0
for k in range(len(a[0])):
sum += a[i][k] * b[k][j]
row.append(sum)
result.append(row)
print(result)
```
结果为:
```python
[[39, 49, 59], [54, 68, 82], [69, 87, 105]]
```
2. 求矩阵a加矩阵b的结果:
```python
a = [[1, 4], [2, 5], [3, 6]]
b = [[7, 9, 11], [8, 10, 12]]
result = []
for i in range(len(a)):
row = []
for j in range(len(a[0])):
row.append(a[i][j] + b[i][j])
result.append(row)
print(result)
```
结果为:
```python
[[8, 13, 15], [10, 15, 17], [11, 16, 18]]
```
3. 分别打印矩阵a和矩阵b的转置结果:
```python
a = [[1, 4], [2, 5], [3, 6]]
b = [[7, 9, 11], [8, 10, 12]]
a_transpose = [[a[j][i] for j in range(len(a))] for i in range(len(a[0]))]
print(a_transpose)
b_transpose = [[b[j][i] for j in range(len(b))] for i in range(len(b[0]))]
print(b_transpose)
```
结果分别为:
```python
[[1, 2, 3], [4, 5, 6]]
[[7, 8], [9, 10], [11, 12]]
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)