1 svar
153 visningar
lund behöver inte mer hjälp
lund 529
Postad: 9 jan 2022 17:37 Redigerad: 9 jan 2022 17:47

Numerisk Analys i Python

Hej, jag skulle vilja ha hjälp med hur jag kan räkna ut följande på python (obs VbourV^{bour} i täljaren ska egentligen vara densamma som i nämnaren det vill säga Vblur)V^{blur}):

Min första fråga är vad två stycken dubbelstreck på vardera sida innebär, dvs vad är skillnaden på exempelvis H och ||H||F||H||_F. Och sedan har jag redan en matris H, en matris VorigV^{orig} och en matris VblurV^{blur} i python (men dessa är för stora för att ta fram och beräkna för hand) och undrar då hur jag kan skriva en funktion som beräknar detta åt mig? 

Vad jag tänker: Jag tänker att ||H|| innebär matrisnormen, vilken bör gå att beräkna med numpy.linalg.norm i python men jag är osäker huruvida F gör någon skillnad på betydelsen. Om den dock inte gör det så bör jag kunna få fram detta genom att beräkna numpy.linalg.norm för täljaren samt nämnaren och sedan utföra divisionen, låter detta korrekt?

DrMuld 111
Postad: 17 jan 2022 14:12

||H|| är matris normen som du skriver. När man lägger till en bokstav brukar det betyda att den är en specifik norm man vill beräkna. Framgår inte härifrån om ||F syftar till normen i numpy.

En vanlig norm är t.ex. ||2 som är (Euklidisk norm - summan av kvadraten)

Svara
Close