Mátrixok összeadása

Innen: testwiki
A lap korábbi változatát látod, amilyen imported>LinguisticMystic 2024. december 18., 21:21-kor történt szerkesztése után volt.
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)
Ugrás a navigációhoz Ugrás a kereséshez

Sablon:Hunfn

  1. Sablon:Label Legyen A=(aij)m×n és B=(bij)m×n két azonos méretű mátrix. Ekkor A és B összege:
    A+B=(aij+bij)m×n

Mátrixok összeadása – Elmélet

A mátrixok összeadása a lineáris algebra egyik alapvető művelete, amely során két azonos méretű mátrixot (azonos sor- és oszlopszámú mátrixokat) elemről elemre összeadunk. Az eredmény egy olyan mátrix, amelynek minden eleme az adott helyen lévő elemek összege.

Szabályok

  1. Méretazonosság: Csak azonos méretű mátrixok adhatók össze.
  * Például egy 3×3-as mátrix összeadható egy másik 3×3-as mátrixszal, de nem egy 2×3-assal.
  1. Elemről elemre történő összeadás: Ha A és B mátrixokat adjuk össze, az eredmény mátrix (C) elemei:

C[i][j]=A[i][j]+B[i][j] Ahol i a sorok, j az oszlopok indexe.

Példa

Legyen A és B a következő két mátrix: A=[1234],B=[5678]

Az összeadás eredménye: C=A+B=[1+52+63+74+8]=[681012]

---

Mátrixok összeadása Pythonban

Pythonban a mátrixokkal való munkához többféle megközelítést használhatunk:

  1. Kézi lista-alapú megoldás: Alapvető lista-struktúrával történő megvalósítás, ahol az elemeket egy ciklussal adjuk össze.
  2. NumPy könyvtár használata: A NumPy egy hatékony eszköz mátrixműveletekhez.

Példa 1: Lista-alapú megoldás

# Mátrixok inicializálása
A = [[1, 2],
     [3, 4]]

B = [[5, 6],
     [7, 8]]

# Mátrix összeadása
def add_matrices(A, B):
    rows = len(A)
    cols = len(A[0])
    # Eredménymátrix
    result = [[0 for _ in range(cols)] for _ in range(rows)]
    
    for i in range(rows):
        for j in range(cols):
            result[i][j] = A[i][j] + B[i][j]
    return result

# Összeadás eredménye
C = add_matrices(A, B)
print("Eredménymátrix (lista-alapú):", C)

Példa 2: NumPy használatával

import numpy as np

# Mátrixok inicializálása
A = np.array([[1, 2],
              [3, 4]])

B = np.array([[5, 6],
              [7, 8]])

# Mátrixok összeadása
C = A + B

print("Eredménymátrix (NumPy):")
print(C)

Eredmény

Mindkét módszerrel az eredmény:

[[ 6  8]
 [10 12]]

---

Előnyök

  • Lista-alapú megoldás: Egyszerű, beépített Python eszközökkel is megvalósítható, de nagyobb méretű mátrixok esetén lassabb.
  • NumPy: Hatékony és könnyen kezelhető, nagyobb mátrixműveletekhez is ideális.

Sablon:-ford-

Sablon:Lásd

Sablon:Hunl