np.linalg.inv: cara membalikkan matriks dalam python – Codewithaden

Dalam matematika, kebalikan dari suatu matriks adalah timbal balik dari angka. Kebalikan dari suatu matriks identik, tetapi kami menulisnya^-1. Ketika kami melipatgandakan angka dengan timbal baliknya, kami mendapatkan 1.

Mengapa kita membutuhkan kebalikan?

Kami membutuhkan kebalikan dari matriks karena matriks yang tidak kami bagi! Berpikir, tidak ada konsep pembagian dengan matriks. Tetapi kita dapat berlipat ganda dengan kebalikan untuk mencapai hal yang sama. Jadi mari kita lihat bagaimana membalikkan matriks numpy di Python.

np.linalg.inv

Itu np.linalg.inv () adalah fungsi perpustakaan numpy yang menghitung terbalik matriks (multiplikasi). Kebalikan dari suatu matriks adalah timbal balik dari suatu matriks.

Untuk menemukan kebalikan dari matriks dalam python, gunakan np.linalg.inv () metode. Ini juga didefinisikan sebagai matriks yang dibentuk yang memberikan matriks identitas ketika dikalikan dengan matriks asli.

Kebalikan dari matriks hanya terjadi jika itu adalah matriks non-singular, yaitu, penentu matriks harus 0.

Persamaan untuk mendapatkan kebalikan dari matriks

A*x= B
A^-1 A*x= A-1 B
x= A-1 B 

Di mana A^ -1 : Ini menunjukkan kebalikan dari matriks.

X: Ini menunjukkan kolom yang tidak diketahui.

B: Ini menunjukkan matriks solusi.

Sekarang, mari kita lihat prosedur untuk menggunakan Numpy untuk menemukan kebalikan dari matriks.

Sintaksis

numpy.linalg.inv(A)
 

Parameter

A: Ini menunjukkan matriks untuk dibalik.

Nilai pengembalian

Kebalikan dari matriks A dikembalikan.

Catatan

Fungsi inv () meningkatkan a Linalgerror Jika A bukanlah matriks persegi karena jika A bukan matriks persegi, inversi gagal.

Contoh

Inversi 4*4 matriks.

import numpy as np

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

print(np.linalg.inv(A))
 

Keluaran

[[-0.19186047  0.1627907  -0.11046512 -0.0377907 ]
 [ 0.64534884 -1.09302326  1.09883721  0.71802326]
 [ 0.73837209 -1.23255814  1.12209302  0.85755814]
 [-0.22093023  0.58139535 -0.43023256 -0.33139535]] 

Penjelasan

Di sini matriks diberikan sebagai input ke fungsi, dan setelah kebalikan dari matriks dikembalikan sebagai output.

Menghitung invers dari beberapa matriks

import numpy as np

A = np.array([[[3., 4.], [4., 5.]],
              [[6, 7], [7, 9]]])

print(np.linalg.inv(A))
 

Keluaran

[[[-5.   4. ]
  [ 4.  -3. ]]

 [[ 1.8 -1.4]
  [-1.4  1.2]]] 

Penjelasan

Di sini, kami telah memberikan beberapa matriks sebagai input ke fungsi, dan setelah kebalikan dari matriks dikembalikan sebagai output.

Itu untuk fungsi numpy.linalg.inv ().

Lihat juga

Numpy linalg lstsq ()

Numpy linalg slogdet ()

Numpy linalg secret ()

Numpy linalg svd ()

Numpy linalg qr ()

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *