User Tools

Site Tools


tanszek:oktatas:muszaki_informatika:numpy_i._toemboek_indexeles_muveletek

This is an old revision of the document!


NumPy I – tömbök (array), lista vs. NumPy array, vektorizált műveletek

Mi az a NumPy?

NumPy = numerikus számításokra optimalizált Python könyvtár.

Telepítés:

pip install numpy

Importálás:

import numpy as np

Miért nem elég a lista?

  • Lassabb nagy adatmennyiségnél
  • Nincs valódi vektorművelet
  • Matematikai műveletek körülményesek

Lista vs. NumPy array

import numpy as np

#lista
szamok = [1, 2, 3, 4]
print(szamok * 2)
#Ez nem elemenkénti szorzás!

#NumPy array
arr = np.array([1, 2, 3, 4])
print(arr * 2)
#Ez elemenként szoroz.

Feladat:

  • Hozz létre egy listát: [10, 20, 30, 40]
  • Alakítsd NumPy array-jé
  • Szorozd meg 3-mal

import numpy as np

lista = [10, 20, 30, 40]
arr = np.array(lista)

print(arr * 3)
35–55 perc – Tömb létrehozása különböző módokon
Példák
np.zeros(5) #csak nullák
np.ones(5) #csak egyesek
np.arange(0, 10, 2) #mint range, de array
np.linspace(0, 1, 5) #intervallum felosztása

Feladat: Hozz létre egy array-t 0-tól 20-ig 5-ös lépéssel. Hozz létre 6 darab 1-est tartalmazó tömböt.

import numpy as np

arr1 = np.arange(0, 21, 5)
arr2 = np.ones(6)

print(arr1)
print(arr2)
55–65 perc – Szünet
65–85 perc – Indexelés és szeletelés
Példa
arr = np.array([10, 20, 30, 40, 50])

print(arr[0])
print(arr[1:4])

Szeletelés: start:end

Feladat: Hozz létre egy 0–9-ig terjedő array-t. Írd ki az első 5 elemet. Írd ki az utolsó 3 elemet

import numpy as np

arr = np.arange(10)

print(arr[:5])
print(arr[-3:])


Vektorizált műveletek

NumPy műveletek elemenként történnek.

arr = np.array([1, 2, 3, 4])
print(arr + 5)
print(arr ** 2)
print(arr.mean())

Fontos:

  • Nincs szükség for ciklusra
  • Gyorsabb és tisztább kód

Feladat: Hozz létre egy array-t 1–5-ig. Számold ki a négyzetüket. Számold ki az átlagukat

import numpy as np

arr = np.arange(1, 6)

negyzet = arr ** 2
atlag = arr.mean()

print("Négyzetek:", negyzet)
print("Átlag:", atlag)


Összefoglaló feladatok

1. Feladat: Az adat.txt fájl számokat tartalmaz. Írj programot, ami:

  • Beolvassa a számokat NumPy array-be
  • Kiszámolja az átlagot és szórást
  • Kiírja az eredményeket

import numpy as np

adat = np.loadtxt("adat.txt")

print("Átlag:", np.mean(adat))
print("Szórás:", np.std(adat))

2. feladat:

tanszek/oktatas/muszaki_informatika/numpy_i._toemboek_indexeles_muveletek.1772173225.txt.gz · Last modified: 2026/02/27 06:20 by szabom