Cuadrivectores, parte 1: operaciones básicas
Este es el primer desafío de la colección "Cuadrivectores". Los cuadrivectores son vectores con cuatro componentes que se utilizan para describir la física relativista. Para obtener más detalles, consulta esta entrada de wiki.
En este desafío, crea una clase FourVector con las siguientes propiedades:
- Si se llama con una lista de longitud 4 como parámetro, utiliza las entradas de la lista como componentes de la instancia de FourVector (FV).
- Si se llama sin parámetros, los componentes deben ser
[0.0, 0.0, 0.0, 0.0]. - Métodos getter y setter
GetComponentsySetComponents; consulta los casos de prueba. - Métodos para sumar y restar dos instancias de FV.
- Permite comparar dos cuadrivectores.
- Permite imprimir un FV con el formato
(0.5, 1.0, -2.0, 10.0), donde los componentes se redondean a tres decimales.
Considera usar métodos mágicos como __add__, __eq__ y __str__ para resolver los últimos tres puntos.
Ejemplos
v = FourVector([1, 2, 3, 4])
print(v) ➞ (1, 2, 3, 4)
v2 = FourVector([1, 0, 1, 0])
print(v + v2) ➞ (2, 2, 4, 4)Notas
Guarda tu clase FourVector para usarla más adelante; añadiremos nuevos métodos en próximos desafíos de esta serie!