NumPy 函数

NumPy matlib.eye() 函数返回一个矩阵,对角线上有 1,其他位置有 0。

语法

numpy.matlib.eye(n, M=None, k=0, dtype='float', order='C') 

参数

n必填。 指定矩阵中的行数。
M可选。 指定矩阵中的列数。默认值为 n。
k可选。 指定对角线的索引。 0 表示主对角线,正值表示上对角线,负值表示下对角线。
dtype可选。 指定矩阵所需的数据类型。默认值:浮动
order可选。 指定是否存储结果。两个可能的值是:C(C 风格)和 F(Fortran 风格)。默认值:'C'

返回值

返回一个矩阵,对角线上有 1,其他位置有 0。

示例:

在下面的示例中,matlib.eye()函数用于使用不同的可用参数创建矩阵。

import numpy as np
import numpy.matlib

#使用默认参数
mat1 = np.matlib.eye(n=3)
print("mat1 is:\n", mat1)

#使用正 k
mat2 = np.matlib.eye(n=3, M=4, k=1)
print("\nmat2 is:\n", mat2)

#使用负 k 和 int 数据类型
mat3 = np.matlib.eye(n=3, M=4, k=-1, dtype=int)
print("\nmat3 is:\n", mat3) 

输出上面的代码将是:

mat1 is:
 [[1. 0. 0.]
  [0. 1. 0.]
  [0. 0. 1.]]

mat2 is:
 [[0. 1. 0. 0.]
  [0. 0. 1. 0.]
  [0. 0. 0. 1.]]

mat3 is:
 [[0 0 0 0]
  [1 0 0 0]
  [0 1 0 0]]