4. házi feladat
A MathWikiből
(Változatok közti eltérés)
1. sor: | 1. sor: | ||
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 | 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 | + | tagváltozója, ami a vektor kordinátáit tartalmazza. A listát az osztály __init__ függvényében állítsuk be. |
Valósítsuk meg az osztály következő műveleteit: | Valósítsuk meg az osztály következő műveleteit: | ||
11. sor: | 11. sor: | ||
>>> print v.l # a lista kiíratása<br> | >>> print v.l # a lista kiíratása<br> | ||
[1.0, 2.5, 3.0]<br> | [1.0, 2.5, 3.0]<br> | ||
− | >>> v.norm() | + | >>> v.norm()<br> |
− | + | 4.0311288741492746<br> | |
− | 4.0311288741492746 | + | >>> v.getDim()<br> |
− | + | 3<br> | |
− | >>> v.getDim() | + | >>> v2 = Vector([-1.0, 0.0, 1.0])<br> |
− | + | >>> v.scalar(v2)<br> | |
− | 3 | + | |
− | + | ||
− | >>> v2 = Vector([-1.0, 0.0, 1.0]) | + | |
− | + | ||
− | >>> v.scalar(v2) | + | |
− | + | ||
2.0 | 2.0 |
A lap 2011. március 4., 10:22-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 kordinátáit tartalmazza. A listá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