4. házi feladat
A MathWikiből
(Változatok közti eltérés)
6. sor: | 6. sor: | ||
* getDim: térjen vissza a vektor dimenziójával. | * getDim: térjen vissza a vektor dimenziójával. | ||
* scalar: térjen vissza két vektor skaláris szorzatával. | * scalar: térjen vissza két vektor skaláris szorzatával. | ||
+ | |||
+ | Példa használatra: | ||
+ | |||
+ | >>> v = Vector([1.0, 2.5, 3.0]) | ||
+ | >>> print v.l # a lista kiíratása | ||
+ | [1.0, 2.5, 3.0] | ||
+ | >>> v.norm() | ||
+ | 4.0311288741492746 | ||
+ | >>> v.getDim() | ||
+ | 3 | ||
+ | >>> v2 = Vector([-1.0, 0.0, 1.0]) | ||
+ | >>> v.scalar(v2) | ||
+ | 2.0 |
A lap 2011. március 4., 11:17-kori változata
Készítsünk egy Vector nevű osztályt, ami n dimenziós valós vektorok reprezentálására alkalmas. Az osztálynak legyen egy lista tagváltozója, ami a vektor értékeit tartalmazza. A lista értékét az osztály __init__ függvényében állítsuk be. Valósítsuk meg az osztály következő műveleteit:
- norma: térjen vissza a vektor hosszával.
- getDim: térjen vissza a vektor dimenziójával.
- scalar: térjen vissza két vektor skaláris szorzatával.
Példa használatra:
>>> v = Vector([1.0, 2.5, 3.0]) >>> print v.l # a lista kiíratása [1.0, 2.5, 3.0] >>> v.norm() 4.0311288741492746 >>> v.getDim() 3 >>> v2 = Vector([-1.0, 0.0, 1.0]) >>> v.scalar(v2) 2.0