En este proyecto construirás tu propia librería de álgebra lineal. Python realmente tiene varias librerías para trabajar álgebra lineal, pero crearemos una nosotros mismos como excusa perfecta para estudiar Python y repasar álgebra lineal, que es fundamental para el entendimiento de muchos algoritmos de Machine Learning. El projecto se debe realizar de manera individual.
Puedes acceder a la tarea siguiendo este link: https://classroom.github.com/a/A7G3abYr
La librería es bastante extensa y la evaluación dependerá de qué tanto logres implementar. Estos son los criterios:
- Implementación de la clase
Vector
: 30% - Implementación de las funciones en la ruta
lac.vector
: 20% - Implementación de la clase
Matrix
:- propiedades
num_columns
,num_rows
yshape
: 5% - propiedades
T
,trace
: 10% - propiedades
determinant
: 15% - todas las propiedaes que empiezan con
__
(por ejemplo,__add__
): 3%
- propiedades
- Implementación de las funciones en la ruta
lac.matrix
:scale
,add
,subtract
: 5%vector_multiply
: 5%matrix_multiply
: 7%
Observa que no hace falta que implementes todas las propiedades y funciones para tener un 100% en la evaluación, las otras se dejan ahí como ejercicios sugeridos para fortalecer tu proceso de aprendizaje.