编写一个Python函数来计算两个矩阵的乘积。


[[1, 2], [3, 4]], [[5, 6], [7, 8]]
以下是计算两个矩阵乘积的Python代码：

```python
def matrix_multiply(a, b):
    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

# Test the function
a = [[1, 2], [3, 4]]
b = [[5, 6], [7, 8]]
print(matrix_multiply(a, b)) # Output: [[19, 22], [43, 50]]
``` 
上面代码展示了如何定义一个函数 `matrix_multiply`，该函数接受两个矩阵作为参数，并返回它们的乘积。在函数内，我们首先创建一个用于存储结果的空列表 `result`。然后，我们对输出结果的每一行进行迭代，并对第二个矩阵的每一列进行迭代。接下来，我们对这两个逐元素相乘的列表进行迭代，并对它们进行求和。结果被添加到 `row` 列表中。最后，我们将这个列表添加到 `result` 列表中，并返回该列表作为结果。 

在这里，当尝试计算 `[[1, 2], [3, 4]]` 和 `[[5, 6], [7, 8]]` 两个矩阵的乘积时，函数将返回 `[[19, 22], [43, 50]]`。