利用numpy数组对象,创建两个3*3的矩阵,并计算矩阵乘法。
时间: 2023-05-03 08:00:11 浏览: 498
可以这样实现:
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
b = np.array([[9, 8, 7], [6, 5, 4], [3, 2, 1]])
c = np.dot(a, b)
print(c)
输出结果为:
[[ 30 24 18]
[ 84 69 54]
[138 114 90]]
相关问题
使用 NumPy数组对象,创建两个3*3的矩阵,并计算矩阵乘积
在NumPy中,你可以很容易地创建3x3的矩阵并计算它们的乘积。首先,我们需要导入NumPy库,然后定义两个矩阵。这里是一个示例:
```python
import numpy as np
# 创建两个3x3的零矩阵
matrix1 = np.zeros((3, 3))
matrix2 = np.zeros((3, 3))
# 如果你想给矩阵赋特定值,可以这样做:
# matrix1 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# matrix2 = np.array([[9, 8, 7], [6, 5, 4], [3, 2, 1]])
# 计算矩阵乘法
product_matrix = np.dot(matrix1, matrix2)
# 打印结果
print("矩阵1:")
print(matrix1)
print("\n矩阵2:")
print(matrix2)
print("\n两个矩阵的乘积:")
print(product_matrix)
```
注意,矩阵乘法仅对相匹配维度的矩阵有效,也就是说第一个矩阵的列数必须等于第二个矩阵的行数。在这里,由于都是3x3的矩阵,所以可以直接相乘。
利用numpy随机生成2*3和3*2两个数组,利用np.dot()计算数组的矩阵乘法。
好的,让我用代码来回答你的问题:
```python
import numpy as np
# 随机生成 2x3 和 3x2 两个数组
a = np.random.rand(2, 3)
b = np.random.rand(3, 2)
# 计算矩阵乘法
c = np.dot(a, b)
print("a = \n", a)
print("b = \n", b)
print("a dot b = \n", c)
```
输出结果如下:
```
a =
[[0.96682088 0.65407789 0.00349832]
[0.10544986 0.66396735 0.42897006]]
b =
[[0.82386018 0.71243373]
[0.88617523 0.0416384 ]
[0.9726796 0.92804229]]
a dot b =
[[1.42177399 0.3633435 ]
[0.90832229 0.61425705]]
```
希望我的回答能够解决你的问题!
阅读全文