Cara menggunakan Python untuk mencari norma dan penentu matriks

WBOY
Lepaskan: 2023-05-10 23:10:06
ke hadapan
1222 orang telah melayarinya

Dalam fungsiscipy.linalg, dua parameter sering disediakan Satu ialahcheck_finite, yang akan melakukan semakan terhad apabila iaTrue, dan satu lagi ialahoverwrite_xxxx, yang bermaksudxxxx. digunakan dalam pengiraan Sama ada proses itu boleh ditimpa. Demi kesederhanaan, akan diberitahu kemudian bahawaamenyediakan suis timpa, yang bermaksud terdapat parameteroverwrite_aApabila iaTrue, a dibenarkan untuk ditimpa semasa proses pengiraan dikatakan suis semak terhad disediakan, bermaknacheck_finitedisediakan.

Norma

menyediakan fungsiscipy.linalgdalamnormuntuk mencari norma, yang ditakrifkan sebagai

norm(a, ord=None, axis=None, keepdims=False, check_finite=True)
Salin selepas log masuk

di manaorddigunakan untuk mengisytiharkan norma The tertib

ord 矩阵范数 向量范数



None 弗罗贝尼乌斯范数 2-范数
'fro' 弗罗贝尼乌斯范数 -
'nuc' 核范数 -
inf max(sum(abs(a), axis=1)) max ⁡ ( ∣ a ∣ )
-inf min(sum(abs(a), axis=1)) min ⁡ ( ∣ a ∣ )
0 - sum(a!=0)
1 max(sum(abs(a), axis=0))
-1 min(sum(abs(a), axis=0))
2 2-范数(最大奇异值)
-2 最小奇异值

Jikaaialah vektor, jikaordialah integer bukan sifar, dilambangkan sebagai n nn, biarkan a i a_iai menjadi elemen dalam matriks a aa, maka n nn norma matriks ialah

Cara menggunakan Python untuk mencari norma dan penentu matriks

Norma nuklear juga dipanggil "norma surih" dan mewakili jumlah semua nilai tunggal matriks.

Norma Frobenius boleh ditakrifkan sebagai

Cara menggunakan Python untuk mencari norma dan penentu matriks

Intipatinya ialah generalisasi semula jadi bagi 2-norma vektor dalam matriks.

Selainscipy.linalg,numpy.linalgjuga disediakan dalamnorm, parameternya ialah

norm(x, ord=None, axis=None, keepdims=False)
Salin selepas log masuk

di mana parameter pilihanorderadalah sama dengan < dalamscipy.linalg>Fungsi adalah sama.norm

Penentuan

Dalam

, fungsi penentu ialahscipy.linalg, dan takrifannya sangat mudah Selain matriksdetyang boleh didapati, hanya terdapat penutup daripadaaTulis suis dan semakan terhingga. Contoha

adalah seperti berikut:

import numpy as np from scipy import linalg a = np.array([[1,2,3], [4,5,6], [7,8,9]]) linalg.det(a) # 0.0 a = np.array([[0,2,3], [4,5,6], [7,8,9]]) linalg.det(a) # 3.0
Salin selepas log masuk

jejak

tidak menyediakan fungsiscipy.linalg, tetapitracemenyediakan, yang ditakrifkan sebagainumpy

umpy.trace(a, offset=0, axis1=0, axis2=1, dtype=None, out=None)
Salin selepas log masuk

dengan

  • ialah ofset, menunjukkan offset relatif kepada pepenjuru utamaoffset

  • mewakili paksi koordinataxis1, axis2

  • Jenis data yang digunakan untuk melaraskan nilai outputdtype

  • >>> x = np.random.rand(3,3) >>> print(x) [[0.26832187 0.64615363 0.09006217] [0.63106319 0.65573765 0.35842304] [0.66629322 0.16999836 0.92357658]] >>> np.trace(x) 1.8476361016546932
    Salin selepas log masuk

    Atas ialah kandungan terperinci Cara menggunakan Python untuk mencari norma dan penentu matriks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!