(1)创建4个相同的3×3对角矩阵,对角线元素均为[1,2,3],再使用bmat 函数合并4个对角矩阵为1个6×6的新矩阵。 (2)利用操作(1)中的6×6矩阵,返回6×6矩阵的转置矩阵。
时间: 2024-09-18 22:04:38 浏览: 43
首先,让我们通过NumPy创建四个3x3的对角矩阵,对角线元素分别为[1, 2, 3],然后使用`bmat`函数将它们合并成一个6x6的矩阵。`bmat`函数允许我们将多行多列的二维数组拼接成一个大的矩阵。
```python
import numpy as np
# 创建单个3x3对角矩阵
diag_matrix = np.diag([1, 2, 3])
# 创建四个相同对角矩阵
four_diag_matrices = [np.copy(diag_matrix) for _ in range(4)]
# 使用bmat合并成6x6矩阵
big_matrix = np.bmat([[row for row in four_diag_matrices]])
print("合并后的6x6矩阵:")
print(big_matrix)
```
这里我们复制了单个对角矩阵三次,因为`bmat`需要的是二维数组,而`np.diag`生成的是一维数组。
接下来,我们可以获取这个6x6矩阵的转置矩阵:
```python
transpose_matrix = big_matrix.T
print("\n转置后的6x6矩阵:")
print(transpose_matrix)
```
`T`属性会返回矩阵的转置。
阅读全文