Informatika2-2017/HF7
(Új oldal, tartalma: „= 7. házi = [https://docs.scipy.org/doc/numpy/reference/index.html numpy] Írjuk meg az alábbi python függvényeket. <code>import numpy</code> kelleni fog! Otthon t…”) |
|||
4. sor: | 4. sor: | ||
Írjuk meg az alábbi python függvényeket. <code>import numpy</code> kelleni fog! Otthon telepítsünk egy tetszőleges python-t és hozzá numpy-t, én az [https://www.continuum.io/downloads Anaconda]-t ajánlom, ahhoz alapból van numpy. Figyeljünk arra, hogy 2.7-es verziót használjunk! Vagy használhatjuk az intézeti python-t is. | Írjuk meg az alábbi python függvényeket. <code>import numpy</code> kelleni fog! Otthon telepítsünk egy tetszőleges python-t és hozzá numpy-t, én az [https://www.continuum.io/downloads Anaconda]-t ajánlom, ahhoz alapból van numpy. Figyeljünk arra, hogy 2.7-es verziót használjunk! Vagy használhatjuk az intézeti python-t is. | ||
− | == integral == | + | == integral (3p) == |
A függvény bemenete legyen két valós szám és egy egész szám: | A függvény bemenete legyen két valós szám és egy egész szám: | ||
16. sor: | 16. sor: | ||
* téglalap szabállyal az intervallum elejét használva. | * téglalap szabállyal az intervallum elejét használva. | ||
− | |||
* [https://hu.wikipedia.org/wiki/Trap%C3%A9zszab%C3%A1ly trapéz szabállyal] (húrtrapéz). | * [https://hu.wikipedia.org/wiki/Trap%C3%A9zszab%C3%A1ly trapéz szabállyal] (húrtrapéz). | ||
− | * véletlenszerűen sorsolt felosztással, trapéz formulával. | + | * véletlenszerűen sorsolt felosztással, trapéz formulával. A tartományok vége mindenképp legyen az osztópontok között. |
− | ** véletlen felosztást | + | ** véletlen felosztást úgy készítsünk, hogy létrehozunk véletlen pontokat, majd sorba rendezzük azokat. |
− | + | numpy.sort | |
+ | numpy.random.rand | ||
+ | |||
+ | == Mandelbrot (4p) == | ||
+ | A függvény bemenete legyen két egész szám (''n''>1 és ''k>0''). | ||
+ | Kimenete egy ''(n+1)×(n+1)''-es numpy tömb, igaz-hamis értékekkel feltöltve a következő képpen. | ||
+ | |||
+ | * Vegyünk egy C tömböt, aminek | ||
+ | ** (0,0) indexű eleme a ''-2-i'' komplex szám | ||
+ | ** (0,n) indexű eleme a ''1-i'' komplex szám | ||
+ | ** (n,0) indexű eleme a ''-2+i'' komplex szám | ||
+ | ** (n,n) indexű eleme a ''1+i'' komplex szám<br>Vagyis egy rács, a ''-2-i'' és ''1+i'' pontok között. | ||
+ | * Ezután X legyen egy nulla komplex számokat tartalmazó hasonló tömb. | ||
+ | * ''k''-szor végezzük el azt a műveletet, hogy ''X'' értékeit frissítsük ''X^2+C'' értékeivel (elemenkénti összeadás és négyzetre emelés) | ||
+ | * A visszatérési érték legyen az, hogy hol nem nagyobb a kapott szám abszolút értéke 2-nél (False, ha az adott elem nagyobb abszolút értékű, mint 2, True egyébként). | ||
+ | |||
+ | A komplex egység <code>1j</code> a python-ban. Ha egy numpy tömböt ezzel megszorzunk, akkor komplex lesz. | ||
== Beküldés == | == Beküldés == |
A lap 2017. május 12., 19:21-kori változata
Tartalomjegyzék |
7. házi
Írjuk meg az alábbi python függvényeket. import numpy
kelleni fog! Otthon telepítsünk egy tetszőleges python-t és hozzá numpy-t, én az Anaconda-t ajánlom, ahhoz alapból van numpy. Figyeljünk arra, hogy 2.7-es verziót használjunk! Vagy használhatjuk az intézeti python-t is.
integral (3p)
A függvény bemenete legyen két valós szám és egy egész szám:
a: tartomány eleje b: tartomány vége n: hány osztópont legyen, beleértve a végpontokat
a < b és n > 1.
Kimenete pedig négy valós szám legyen, a sin(x)/x függvény numerikus integrálja négy módszerrel:
- téglalap szabállyal az intervallum elejét használva.
- trapéz szabállyal (húrtrapéz).
- véletlenszerűen sorsolt felosztással, trapéz formulával. A tartományok vége mindenképp legyen az osztópontok között.
- véletlen felosztást úgy készítsünk, hogy létrehozunk véletlen pontokat, majd sorba rendezzük azokat.
numpy.sort numpy.random.rand
Mandelbrot (4p)
A függvény bemenete legyen két egész szám (n>1 és k>0). Kimenete egy (n+1)×(n+1)-es numpy tömb, igaz-hamis értékekkel feltöltve a következő képpen.
- Vegyünk egy C tömböt, aminek
- (0,0) indexű eleme a -2-i komplex szám
- (0,n) indexű eleme a 1-i komplex szám
- (n,0) indexű eleme a -2+i komplex szám
- (n,n) indexű eleme a 1+i komplex szám
Vagyis egy rács, a -2-i és 1+i pontok között.
- Ezután X legyen egy nulla komplex számokat tartalmazó hasonló tömb.
- k-szor végezzük el azt a műveletet, hogy X értékeit frissítsük X^2+C értékeivel (elemenkénti összeadás és négyzetre emelés)
- A visszatérési érték legyen az, hogy hol nem nagyobb a kapott szám abszolút értéke 2-nél (False, ha az adott elem nagyobb abszolút értékű, mint 2, True egyébként).
A komplex egység 1j
a python-ban. Ha egy numpy tömböt ezzel megszorzunk, akkor komplex lesz.
Beküldés
A feladatokat (a math-os címetekről) küldjétek el az info1hazi@gmail.com
címre (tavalyi).
Egy python fájlt mellékeljetek, amiben a szükséges függvények definiálva vannak. A megadott függvényeken kívül tesztelő kódnak, print
-nek vagy másnak nem kell benne lennie.
A fájl neve legyen
info2_HF7_<felhasználói név>.py
A levél tárgya
info2_HF7_<felhasználói név>