Last Updated : 27 Jan, 2025
numpy.eye() is a function in the NumPy library that creates a 2D array with ones on the diagonal and zeros elsewhere. This function is often used to generate identity matrices with ones along the diagonal and zeros in all other positions.
Let's understand with the help of an example:
Python
import numpy as np
# Creating a 3x3 identity matrix
identity_matrix = np.eye(3)
print(identity_matrix)
[[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]]
Explanation:
numpy.eye(N, M=None, k=0, dtype=<class 'float'>, order='C')
Parameters :
We can create a rectangular matrix with diagnols one with the help of numpy.eye() function .
Python
import numpy as np
# Creating a 3x5 rectangular matrix
rectangular_matrix = np.eye(3, 5)
print(rectangular_matrix)
[[1. 0. 0. 0. 0.] [0. 1. 0. 0. 0.] [0. 0. 1. 0. 0.]]
Explanation:
Specifying a diagonal offset refers to shifting the location of the diagonal filled with 1s within the matrix.
Python
import numpy as np
# Creating a 4x4 matrix with diagonal offset
matrix = np.eye(4, k=1)
print(matrix)
[[0. 1. 0. 0.] [0. 0. 1. 0.] [0. 0. 0. 1.] [0. 0. 0. 0.]]
Explanation:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4