1_feladat.html
notebookban.markdown
cellájában!markdown
cellákkal magyarázd hogy éppen mit csinál az adott kódrészlet!Írjunk meg a saját grep függvényünket!
Kérjen egy fájlnevet, illetve egy karakterláncot, majd írja ki azokat a sorokat, amikben a karakterlánc megtalálható. A grep parancshoz hasonlóan a függvény ne használjon sok memóriát gigantikus fájlok esetén sem!
A feladat megoldása során a numpy
csomag loadtxt()
parancsa nem használható!
def grep(fn,s):
"""Keresd meg stringet a fajlban, es ird ki a sort amiben megvan."""
A data/ebola.txt file tartalmazza a 2014-es Ebola járvány fertőzöttségi és kumulatív (adott napig hányan haltak meg összesen) halálozási adatait.
Adott a data/hf.fits állomány. A tanult módon olvasd be a pythonba, majd végezd el a következő feladatokat:
imshow
) a kiválaszott adatsort égi kordinátarendszerben a következő paraméterekkel:
cmap="jet", origin='lower', vmin=-0.001, vmax=0.001
Adott a data/hf.hdf5 állomány. A tanult módon olvasd be a pythonba, majd végezd el a következő feladatokat:
imshow
használatával, "viridis" színséma beállítással készüljön.Adott a data/source.fits állomány. A tanult módon olvasd be a pythonba, majd végezd el a következő feladatokat:
unique
parancs segítségével derítsd ki hány különböző objektum található az adattáblában.Írjunk meg a saját adatbeolvasó függvényünket!
Kérjen egy fájlnevet, és olvassa be a whitespace-el elválasztott adatokat. Egy numpy tömbbel térjen vissza.
Teszteljük le a megírt függvényünk sebességét a beolvasott sorok számának függvényében. Próbáljunk olyan megoldást írni, aminek a futásideje lineárisan függ a sorok számától.
A feladat megoldása során a numpy
csomag loadtxt()
parancsa nem használható!
def read_txt(fn):
"""Olvasd be fn szöveges adatfájlt egy tömbbe."""
Hasonlítsuk össze a Joblib és a Pickle csomagok hatékonyságát.
A feladat megoldásához telepíteni kell a joblib
modult!
!pip install joblib --user
Vizsgáljuk meg az alábbi 3 fajta adatstruktúra írási sebességét és a kapott fájlok méretét az adatstruktúra dimenziójának (N) függvényében!
N
közöttN
darab normál eloszlású valós számsin(x)
mintavételezése: N
és k
periódus mintavételezés ($ k=1, k=5, k=20, k=100$)Az N
értéke rendre legyen: $10^2$,$10^3$,$10^4$,$10^5$,$10^6$
Gyakran mondják, hogy a magyar nyelv aránytalanul sok e-betűt használ, idegen hallgatóság úgy érzékeli, mintha sokat "mekegnénk".