Informatika2-2018/HF8

A MathWikiből
(Változatok közti eltérés)
(Ú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 ''sin(x)/x'' függvény numerikus integrálja [https://hu.wikipedia.org/wiki/Trap%C3%A9zszab%C3%A1ly trapéz szabállyal] (húrtrapéz).
+
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

numpy

Í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:

{\Delta f}_i = \frac{f(x_{i+1})-f(x_i)}{x_{i+1}-x_i}

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

Személyes eszközök