面试题答案
一键面试import numpy as np
A = np.array([[1, 2], [3, 4], [5, 6]])
B = np.array([[7, 8, 9], [10, 11, 12]])
try:
result = np.dot(A, B)
print(result)
except ValueError as e:
print(f"维度不匹配异常: {e}")
- 代码解释:
- 首先导入
numpy
库,这是Python中常用的数学计算库。 - 定义了二维数组
A
和B
,它们的维度分别是3x2
和2x3
,满足矩阵乘法的维度要求(前一个矩阵的列数等于后一个矩阵的行数)。 - 使用
np.dot
函数进行矩阵乘法,np.dot
是numpy
中用于矩阵乘法的函数。 - 使用
try - except
语句捕获可能出现的ValueError
异常,当矩阵维度不匹配时,np.dot
会抛出该异常。如果捕获到异常,打印异常信息。如果没有异常,打印矩阵乘法的结果。
- 首先导入
结果为:
[[27 30 33]
[61 68 75]
[95 106 117]]