输出m*n的矩阵A和B,用函数编程计算并输出A与B
时间: 2023-09-16 21:16:02 浏览: 93
好的,为了输出m*n的矩阵A和B,我们需要先定义一个函数来生成这两个矩阵,然后再定义一个函数来计算它们的乘积并输出结果。
以下是代码实现:
```python
import random
def generate_matrix(m, n):
matrix = []
for i in range(m):
row = []
for j in range(n):
row.append(random.randint(1, 10))
matrix.append(row)
return matrix
def multiply_matrices(a, b):
if len(a[0]) != len(b):
return "Error: Inner matrix dimensions must agree."
result = []
for i in range(len(a)):
row = []
for j in range(len(b[0])):
sum = 0
for k in range(len(b)):
sum += a[i][k] * b[k][j]
row.append(sum)
result.append(row)
return result
m = 3
n = 4
a = generate_matrix(m, n)
b = generate_matrix(n, m)
print("Matrix A:")
for row in a:
print(row)
print()
print("Matrix B:")
for row in b:
print(row)
print()
c = multiply_matrices(a, b)
print("Matrix C (A * B):")
for row in c:
print(row)
```
这段代码中,`generate_matrix` 函数接受两个参数 `m` 和 `n`,返回一个大小为 `m x n` 的随机矩阵。`multiply_matrices` 函数接受两个矩阵作为参数,并返回它们的乘积。如果这两个矩阵不能相乘,函数将返回一个错误信息。
在主程序中,我们首先使用 `generate_matrix` 函数生成矩阵 A 和 B,并输出它们的值。然后,我们使用 `multiply_matrices` 函数计算 A 和 B 的乘积 C,并输出它们的值。
希望我的回答对你有所帮助!
阅读全文