📜  python 创建一个对角线为一个的矩阵 - Python (1)

📅  最后修改于: 2023-12-03 15:19:07.755000             🧑  作者: Mango

Python创建一个对角线为1的矩阵

在Python中,我们可以使用numpy库来创建一个数组或者矩阵,并且可以指定其形状和值。

下面是一个使用numpy库创建一个对角线为1的矩阵的示例代码:

import numpy as np

# 创建一个3x3的对角线为1的矩阵
matrix = np.eye(3, dtype=int)

print(matrix)

这段代码首先导入了numpy库,然后使用np.eye()函数创建了一个3x3的对角线为1的矩阵,并将其赋值给变量matrix。最后,使用print()函数输出了该矩阵的值。

下面是该代码的输出结果:

[[1 0 0]
 [0 1 0]
 [0 0 1]]

可以看到,该矩阵的对角线上的元素都是1,其余元素都是0,符合要求。

除了np.eye()函数外,我们还可以使用np.diag()函数创建一个对角线为1的矩阵,如下:

import numpy as np

# 创建一个3x3的对角线为1的矩阵
matrix = np.diag([1, 1, 1])

print(matrix)

此时,输出结果与前面的方法相同。

综上所述,使用numpy库创建一个对角线为1的矩阵非常简单,只需要调用相应的函数即可。