NumPy 函数

NumPy eye() 函数返回一个二维数组,对角线上有 1,其他位置有 0。

语法

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

参数

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

返回值

返回一个二维数组,对角线上有 1,其他位置有 0。

示例:

在下面的示例中,eye() 函数用于使用不同的可用参数创建二维数组。

import numpy as np

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

#使用正 k
Arr2 = np.eye(N=3, M=4, k=1)
print("\nArr2 is:\n", Arr2)

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

上述代码的输出将是:

Arr1 is:
[[1. 0. 0.]
 [0. 1. 0.]
 [0. 0. 1.]]

Arr2 is:
[[0. 1. 0. 0.]
 [0. 0. 1. 0.]
 [0. 0. 0. 1.]]

Arr3 is:
 [[0 0 0 0]
  [1 0 0 0]
  [0 1 0 0]]