Python Numpy.linalg.inv() - Matriz Inversa

Jinku Hu 30 janeiro 2023
  1. Sintaxe de numpy.linalg.inv()
  2. Códigos de exemplo: numpy.linalg.inv() Método
  3. Códigos de exemplo: numpy.linalg.inv() Método com matrix Input
  4. Códigos de exemplo: numpy.linalg.inv() Com array matriz
Python Numpy.linalg.inv() - Matriz Inversa

Numpy.linalg.inv() computa o inverso do array dada.

Sintaxe de numpy.linalg.inv()

numpy.linalg.inverse(arr)

Parâmetros

arr matriz de entrada

Retornar

Ele retorna o inverso do array dada.

Ele eleva o erro se a matriz dada não for quadrada ou se a inversão falhar.

Códigos de exemplo: numpy.linalg.inv() Método

import numpy as np

arr = np.array([[1, 3], [5, 7]])

arr_inv = np.linalg.inv(arr)

print(arr_inv)

Resultado:

[[-0.875  0.375]
 [ 0.625 -0.125]]

Códigos de exemplo: numpy.linalg.inv() Método com matrix Input

Se a entrada dada for uma matriz numérica, então inv() também retorna uma matriz.

import numpy as np

arr = np.matrix([[1, 3], [5, 7]])

arr_inv = np.linalg.inv(arr)

print(arr_inv, type(arr_inv))

Resultado:

[[-0.875  0.375]
 [ 0.625 -0.125]] <class 'numpy.matrix'>

Códigos de exemplo: numpy.linalg.inv() Com array matriz

import numpy as np

arr = np.array([[[1, 3], [5, 7]], [[2, 5], [4, 6]]])

arr_inv = np.linalg.inv(arr)

print(arr_inv)

Resultado:

[[[-0.875  0.375]
  [ 0.625 -0.125]]

 [[-0.75   0.625]
  [ 0.5   -0.25 ]]]

Se a matriz de entrada consiste de múltiplas arrays, o método numérico linalg.inv() calcula o inverso delas de uma só vez.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook