Přejít na hlavní obsah

Jak v programovacím jazyce Python vytvořit matici o velikosti m na n

Matice je pohodlná a efektivní datová struktura, která Vám umožňuje ukládat a zpracovávat mnoho prvků. V programování je vytváření a práce s maticemi poměrně častým úkolem. V tomto článku se podíváme na to, jak vytvořit matici v programovacím jazyce Python s rozměry m na n.

Prvním krokem k vytvoření matice v Pythonu je oznámení dvourozměrného seznamu. Dvourozměrný seznam je seznam seznam seznamů, kde každá položka seznamu je seznam. Počet řádků matice je určen hodnotou m a počet sloupců hodnotou n. Pokud například potřebujeme vytvořit matici 3 x 4, pak vyhlásíme dvourozměrný seznam tří položek, kde každá položka je seznam čtyř položek.

Po oznámení dvourozměrného seznamu jej můžeme vyplnit položkami. K tomu používáme vnořený cyklus for, který nám umožní projít každou položkou seznamu a přiřadit mu hodnotu. Výsledkem je matice s hodnotami, které jsme uvedli. K vytvoření a vyplnění matice můžeme také použít generátory seznamů nebo knihovnu NumPy.

Definice matice

Prvky matice jsou obvykle označeny symboly aij, kde i je číslo řádku a j je číslo sloupce. Matici lze tedy zapsat jako:

Každé číslo v matici může být libovolným prvkem z pole čísel (např. celé číslo, desetinné číslo nebo komplexní číslo) v závislosti na požadavcích úlohy.

Matice jsou široce používány v různých oblastech, včetně lineární algebry, teorie grafů, statistiky, fyziky a počítačových věd. Hrají důležitou roli při řešení systémů rovnic, transformaci objektů, analýze dat a dalších matematických operacích.

Použití numpy modulu

Pro vytvoření matice s nastavenou velikostí m na n existuje funkce numpy.zeros(). Chcete-li například vytvořit matici 3 x 4, Musíte spustit následující příkaz:

import numpy as np
matrix = np.zeros((3, 4))

Funkce numpy.zeros() vytvoří matici naplněnou nulami uvedené velikosti. V tomto případě je vytvořena matice 3 x 4 (tři řádky a čtyři sloupce).

Lze také využít funkce numpy.ones() vytvořit matici naplněnou jednotkami. K tomu je třeba nahradit hovor numpy.zeros() následovně:

matrix = np.ones((3, 4))

Nyní proměnná matrix obsahuje matici naplněnou jednotkami o rozměrech 3 x 4. Velikost matice můžete změnit zadáním dalších hodnot ve funkci numpy.zeros() nebo numpy.ones().

Navíc pomocí funkce numpy.random.random() lze vytvořit matici s prvky náhodně vybranými z intervalu [0,1). K tomu se používá následující kód:

matrix = np.random.random((3, 4))

Při použití modulu NumPy v Pythonu lze tedy snadno vytvářet a operovat maticemi výběrem požadované velikosti a hodnot prvků.

Použití standardních seznamů

V Pythonu lze použít standardní seznamy k vytvoření matice velikosti m na n. k tomu je třeba vyhlásit prázdný seznam a vyplnit jej spisy.

Níže je uveden kód, který demonstruje vytvoření matice 3 x 4:

  • matrix = []
  • for i in range(3):
  • row = []
  • for j in range(4):
  • row.append(0)
  • matrix.append(row)
  • print(matrix)

Pomocí standardních seznamů a vnořených cyklů je tedy možné v Pythonu snadno vytvořit matici dané velikosti.

Vyplnění matice hodnotami

K vyplnění matice hodnotami v jazyce Python lze použít různé přístupy. Podívejme se na několik příkladů:

1. Zadávání prvků z klávesnice:

n = int (input ("zadejte počet řádků: ")) m = int (input ("zadejte počet sloupců: ")) matrix = [] for i in range(n): row = [] for j in range( m): value = int(input(f"zadejte hodnotu prvku [][]: ")) row.append(value) matrix.append(row)

2. Vyplnění náhodnými hodnotami:

import náhodný n = 3 m = 3 matice = [] pro i v rozsahu (n): řádek = [] pro J v rozsahu (m): hodnota = náhodná.randint (1, 10) řádek.připojit (hodnota) matice.připojit (řádek)

3. Заполнение матрицы с помощью списка значений:

hodnota = [123456789] n = 3 m = 3 matice = [] pro i v rozsahu (n): řádek = [] pro J v rozsahu (m): index = I * m + j hodnota = hodnoty[index] řádek.připojit (hodnota) matice.připojit (řádek)

Matici tedy můžete vyplnit hodnotami pomocí vstupu z klávesnice, náhodných čísel nebo seznamu hodnot.

matrix = [[1, 2, 3],[4, 5, 6],[7, 8, 9]]for row in matrix:for element in row:print(element, end=' ')print()

V důsledku provedení tohoto kódu se na obrazovku zobrazí následující matice:

1 2 34 5 67 8 9

Po vytvoření matice v Pythonu ji tedy lze snadno přenést na obrazovku pomocí cyklů.