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 kordinátáit tartalmazza. A listát az osztály __init__ függvényében állítsuk be.  
+
tagváltozója (kord), ami a vektor kordinátáit tartalmazza. A listának az osztály __init__ függvényében adjunk értéket.  
 
Valósítsuk meg az osztály következő műveleteit:
 
Valósítsuk meg az osztály következő műveleteit:
  
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.
 +
* cov: térjen vissza a vektorokkal egyirányú egységvektorok skaláris
 +
szorzatával.
  
 
Példa használatra:<br>
 
Példa használatra:<br>
 
>>> v = Vector([1.0, 2.5, 3.0])<br>
 
>>> v = Vector([1.0, 2.5, 3.0])<br>
>>> print v.l #  a lista kiíratása<br>
+
>>> print v.kord #  a kordináta lista kiíratása<br>
 
[1.0, 2.5, 3.0]<br>
 
[1.0, 2.5, 3.0]<br>
 
>>> v.norm()<br>
 
>>> v.norm()<br>

A lap 2011. március 4., 15:07-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 (kord), ami a vektor kordinátáit tartalmazza. A listának az osztály __init__ függvényében adjunk értéket. 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.
  • cov: térjen vissza a vektorokkal egyirányú egységvektorok skaláris

szorzatával.

Példa használatra:
>>> v = Vector([1.0, 2.5, 3.0])
>>> print v.kord # a kordináta 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

Személyes eszközök