.. Classe Vector Especificació ------------- Representa un vector en el pla amb coordenades cartesianses x i y. .. py:module:: vectors .. py:class:: Vector (x=1.0, y=0.0) .. rubric:: Atributs .. py:attribute:: x Coordenada x del vector (número) .. py:attribute:: y Coordenada y del vector (número) .. rubric:: Mètodes .. py:method:: modul() Retorna el mòdul del vector (també anomenada *norma del vector*). .. py:method:: angle() Retorna l'angle que forma el vector amb l'eix horitzontal. .. py:method:: escala(fact) Escala el vector segons el valor real `fact`. .. py:method:: normalitza() Normalitza el vector, és a dir, el transforma en una altre amb el mateix sentit i direcció però de norma 1. **Operacions** +--------------------------+-----------------------------------+ | Operació | Resultat | +==========================+===================================+ | ``v + w`` | retorna un vector nou, suma | | | de `v` i `w`. | +--------------------------+-----------------------------------+ | ``v[i]`` | si `i=0`, retorna la coordenada x | | | de `v`; si `i=1`, retorna la | | | coordenada `y`. | +--------------------------+-----------------------------------+ | ``v[i] = k`` | si `i=0`, assigna el valor `k` a | | | la coordenada `x` de `v`. Si | | | `i=1`, assigna la coordenada `y`. | +--------------------------+-----------------------------------+ La classe suporta també la funció :class:`str`, que retorna un string de format 'Vector::<*x*, *y*>', on `x` i `y` són les coordenades cartesianes del vector. Implementació ------------- Vegeu el mòdul :download:`vectors.py`.