Informatika2-2018/HF8
(Új oldal, tartalma: „= numpy házi = [https://docs.scipy.org/doc/numpy/reference/index.html numpy] Írjuk meg az alábbi python függvényeket. A feladat neve legyen a függvény neve. Az …”) |
|||
9. sor: | 9. sor: | ||
a: tartomány eleje | a: tartomány eleje | ||
b: tartomány vége | b: tartomány vége | ||
− | n: hány osztópont legyen, beleértve a végpontokat | + | n: hány osztópont legyen egyenletesen elosztva, beleértve a végpontokat |
''a'' < ''b'' és ''n'' > 1. | ''a'' < ''b'' és ''n'' > 1. | ||
− | Kimenete pedig egy valós szám legyen, a | + | Kimenete pedig egy valós szám legyen, a <math>\sin(x)/x</math> függvény numerikus integrálja [https://hu.wikipedia.org/wiki/Trap%C3%A9zszab%C3%A1ly trapéz szabállyal] (húrtrapéz). |
== derivalt (3p) == | == derivalt (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 véletlenszerűen , beleértve a végpontokat | ||
+ | |||
+ | ''a'' < ''b'' és ''n'' > 1. | ||
+ | |||
+ | *Kimenete egy ''n-1'' hosszú numpy vektor legyen, ami a <math>\sin(x)/x</math> függvény numerikus deriváltját tartalmazza. | ||
+ | *Az osztópontok véletlenül helyezkedjenek ez az <math>[a,b]</math> intervallumban, de a végpontok mindenképpen <math>x_0 = a, x_{n-1}=b</math> legyenek. | ||
+ | **véletlen felosztást úgy generálhatunk, ha veszünk ''n-2'' véletlen pontos és sorba rendezzük azokat, majd elé fűzzük ''a''-t és utána ''b''-t. | ||
+ | ** ehhez kellhet: <tt>numpy.sort</tt> és <tt>numpy.random.rand</tt> | ||
+ | |||
+ | |||
+ | Emlékezzünk a véges differencia képletére: | ||
+ | |||
+ | <math>{\Delta f}_i = \frac{f(x_{i+1})-f(x_i)}{x_{i+1}-x_i}</math> | ||
== Beküldés == | == Beküldés == | ||
29. sor: | 46. sor: | ||
T0_HF8_borbely.py | T0_HF8_borbely.py | ||
+ | |||
+ | == Határidő == | ||
+ | '''2018 május 20. 29:59''' |
A lap jelenlegi, 2018. május 14., 21:57-kori változata
Tartalomjegyzék |
numpy házi
Írjuk meg az alábbi python függvényeket. A feladat neve legyen a függvény neve. Az 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 (2p)
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 egyenletesen elosztva, beleértve a végpontokat
a < b és n > 1.
Kimenete pedig egy valós szám legyen, a sin(x) / x függvény numerikus integrálja trapéz szabállyal (húrtrapéz).
derivalt (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 véletlenszerűen , beleértve a végpontokat
a < b és n > 1.
- Kimenete egy n-1 hosszú numpy vektor legyen, ami a sin(x) / x függvény numerikus deriváltját tartalmazza.
- Az osztópontok véletlenül helyezkedjenek ez az [a,b] intervallumban, de a végpontok mindenképpen x0 = a,xn − 1 = b legyenek.
- véletlen felosztást úgy generálhatunk, ha veszünk n-2 véletlen pontos és sorba rendezzük azokat, majd elé fűzzük a-t és utána b-t.
- ehhez kellhet: numpy.sort és numpy.random.rand
Emlékezzünk a véges differencia képletére:
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 a következő formátumú:
<tankör>_HF<a feladat száma>_<felhasználói név>.py
A levél tárgya ugyan ez, csak kiterjesztés nélkül, például nekem ez lenne:
T0_HF8_borbely.py
Határidő
2018 május 20. 29:59