[파이썬][numpy] numpy `identity` 함수

The NumPy library is widely used for numerical computations in Python. One of the useful functions it provides is the identity function. In this blog post, we will explore how to use the identity function in NumPy and understand its significance in matrix computations.

Overview

The identity function in NumPy allows you to create an identity matrix of a specified size. An identity matrix is a square matrix with ones on the diagonal and zeros elsewhere. It is denoted by the symbol I or I_n, where n represents the size of the matrix.

The identity matrix is a fundamental concept in linear algebra and has several applications, such as solving systems of linear equations, computing inverses of matrices, and performing transformations.

Syntax

The syntax for the identity function is as follows:

numpy.identity(n, dtype=None)

Parameters:

Returns:

Examples

Here are a few examples to demonstrate how the identity function can be used:

  1. Creating a 3x3 identity matrix:
import numpy as np

identity_matrix = np.identity(3)
print(identity_matrix)

Output:

array([[1., 0., 0.],
       [0., 1., 0.],
       [0., 0., 1.]])
  1. Creating a 4x4 identity matrix with integers:
import numpy as np

identity_matrix = np.identity(4, dtype=int)
print(identity_matrix)

Output:

array([[1, 0, 0, 0],
       [0, 1, 0, 0],
       [0, 0, 1, 0],
       [0, 0, 0, 1]])
  1. Using the identity matrix in matrix computations:
import numpy as np

A = np.array([[1, 2], [3, 4]])
I = np.identity(2)

product = A.dot(I)
print(product)

Output:

array([[1., 2.],
       [3., 4.]])

In this example, multiplying matrix A by the identity matrix results in the original matrix A itself.

Conclusion

The identity function in NumPy provides a convenient way of creating identity matrices. These matrices have various applications in linear algebra and matrix computations. By understanding how to use the identity function, you can perform efficient numerical operations and solve complex mathematical problems using NumPy.