numpy 上三角矩阵
时间: 2023-10-10 15:06:20 浏览: 210
在 NumPy 中,我们可以使用 `numpy.triu()` 函数来创建一个上三角矩阵。上三角矩阵是一个具有主对角线及其上方元素非零,而其余元素都为零的矩阵。
下面是一个示例:
```python
import numpy as np
# 创建一个包含随机数的正方形矩阵
matrix = np.random.randint(1, 10, (5, 5))
print("原始矩阵:")
print(matrix)
# 使用 numpy.triu() 函数生成上三角矩阵
upper_triangular_matrix = np.triu(matrix)
print("上三角矩阵:")
print(upper_triangular_matrix)
```
输出结果类似于:
```
原始矩阵:
[[7 2 6 4 4]
[7 7 3 9 8]
[2 5 8 9 6]
[9 5 1 2 5]
[5 5 2 8 6]]
上三角矩阵:
[[7 2 6 4 4]
[0 7 3 9 8]
[0 0 8 9 6]
[0 0 0 2 5]
[0 0 0 0 6]]
```
在这个例子中,我们首先创建了一个随机的正方形矩阵 `matrix`。然后,使用 `np.triu()` 函数将其转换为上三角矩阵 `upper_triangular_matrix`。
相关问题
上三角矩阵python
要生成一个上三角矩阵,可以使用numpy库中的triu函数。triu函数可以将一个矩阵的下三角部分全部置为0,从而得到上三角矩阵。以下是一个示例代码:
```python
import numpy as np
# 生成一个3x3的随机矩阵
mat = np.random.rand(3, 3)
# 将下三角部分置为0,得到上三角矩阵
upper_mat = np.triu(mat)
print("原始矩阵:")
print(mat)
print("上三角矩阵:")
print(upper_mat)
```
输出结果如下:
```
原始矩阵:
[[0.12345679 0.2345679 0.34567901]
[0.45679012 0.56790123 0.67901235]
[0.79012346 0.90123457 1. ]]
上三角矩阵:
[[0.12345679 0.2345679 0.34567901]
[0. 0.56790123 0.67901235]
[0. 0. 1. ]]
```
Python3.6.0使用numpy创建下三角矩阵
下面是使用numpy创建下三角矩阵的示例代码:
```python
import numpy as np
# 创建一个3x3的下三角矩阵
a = np.tril(np.ones((3, 3)))
print(a)
```
输出结果为:
```
array([[1., 0., 0.],
[1., 1., 0.],
[1., 1., 1.]])
```
解释:
- `np.ones((3, 3))` 创建一个3x3的全为1的矩阵
- `np.tril()` 函数将矩阵转化为下三角矩阵
阅读全文