Feladatok

  • Minden feladatot külön notebookba oldj meg!
  • A megoldásnotebook neve tartalmazza a feladat számát!
  • A megoldasok kerüljenek a MEGOLDASOK mappába!
    Csak azok a feladatok kerülnek elbírálásra, amelyek a MEGOLDASOK mappában vannak!
  • A megoldás tartalmazza a megoldandó feladat szövegét a megoldás notebook első markdown cellájában!
  • Kommentekkel, illetve markdown cellákkal magyarázd hogy éppen mit csinál az adott kódrészlet!
    Magyarázat nélkül beküldött feladatok csak fél feladatnak számítanak!

01-feladat import szintaxis

A mintapéldában láttunk néhány pédát az import utasítás működésére.

  • Nézz utána az interneten hogy az
import numpy as np

        kifejezésnek milyen hatása van.

  • Két mondatban fogalmazd meg, hogy a fenti kódsor lefuttatása milyen következményeket von maga után.
    Következtetéseidet illusztráld is rövid pédákkal.
  • A használt internetes forrásokat jelöld meg linkekkel!

02-Ismerkedés az array adatstruktúrák indexelésével

Az array struktúrák indexelését kihasználva vizsgáljuk meg a következő problémákat:

In [ ]:
A=randint(0,8,20)
A
  1. Menny az A array 3-nál nagyobb elemeinek összege ?
  2. Mennyi az A array páros értékű elemeinek átlaga ?
  3. Mennyi az A array elemeinek négyzetösszege ( euklideszi normája ) ?
  • Kezdjük ebben a példában a notebookot a %pylab inline utasítással!
  • NE HASZNÁLJUNK for és if parancsokat!!
    He a megoldás filekód cellájában for vagy if konstrukció van, a feladat automatikusan nem teljesítettnek minősül!

03-Kétindexes array

In [ ]:
B=randint(0,9,(10,10))
B
  1. Írasd ki a B array bal alsó 5x7-es almátrixát!
  2. Írass ki minden második elemet a B array második sorából!
  3. Írass ki minden háromnál nagyobb elemet a B array 7. oszlopábol!
  4. Írasd ki azokat az elemeket a B array 3. oszlopából, amelyeknek a sorában a 4. oszlopban 5-nél kisebb elem áll!
  • Kezdjük ebben a példában a notebookot a %pylab inline utasítással!
  • NE HASZNLÁJUNK for és if parancsokat!!
    He a megoldás filekód cellájában for vagy if konstrukció van, a feladat automatikusan nem teljesítettnek minősül!

04-Egyszerű ábrázolás

Ábrázoljuk a $$ f(x)=\mathrm{e}^{-x^2/\sigma^2} $$ függvényt $\sigma=1,2,5$ esetére egy ábrán!

Kezdjük ebben a példában a notebookot a %pylab inline utasítással!

05-Hisztogram

Generálj 10000 darab egyenletes eloszlású véletlen számot a $[0,1]$ intervallumon, és gyártsd le ezen véletlen számok hisztogramját! Az hisztogram készítése során a $[0,1]$ intervallumot osszuk 25 alintervallumra! Az alintervallumok számának meghatározásához szükséges kulcsszónak nézz utána!

Kezdjük ebben a példában a notebookot a %pylab inline utasítással!

06 Péksütemény ☠

Írj egy olyan függvényt, melynek bemeneti értéke a p valószínűség (mely egy 0 és 1 közötti szám), kimeneti értéke pedig p valószínűséggel a "kakaós csiga" string, 1-p valószínűséggel pedig a "túrós táska" string.

07 Ej, mi a kő ! ☠

Ábrázold hisztogramon az Anyám tyúkja versben a szavak hosszának eloszlását.

08 Centrális határeloszlás-tétel ☠

Bizonyítsuk numerikusan a centrális határeloszlás-tételt !

09 Webbányászat 101 ☠

A requests csomag segítségével írjunk egy kódot, ami az index.hu-ról leszedi az éppen aktuálisan az oldalon lévő címsorokat!

  • Nézz utána hogyan lehet a requests csomag segítségével text formátumban egy weboldalt letölteni!
  • Az index.hu weboldalán a html-kódban a címeket mindig megelőzi egy olyan sor, amelyben szerepel a '<h1' karakterlánc!
  • A megfelelő sor megtalálása után írassuk ki a címeket!