Skip to content

IntentionedReflex35/Python-For-Linear-Algebra

Repository files navigation

Python for Linear Algebra — Learning Portfolio

Author: Jeshurun Nana Kojo Ansah GitHub: @IntentionedReflex35 Course Platform: Udemy Status: In Progress


Overview

This portfolio documents my personal learning journey through a Udemy course on Python for Linear Algebra. It contains hands-on Jupyter Notebook assignments covering core concepts from basic arithmetic to matrix operations — building a strong mathematical and computational foundation using Python.


Notebook Index

# Notebook Topics Covered Last Modified
1 1variablesandarithmetic.ipynb Python variables, arithmetic operators, expressions Apr 2025
2 2TheNumpymodule.ipynb NumPy arrays, array operations, broadcasting Mar 2026
3 3TheMatplotlibmodule.ipynb Data visualization, plotting vectors & matrices Feb 2025
4 4vectorandscalar.ipynb Scalars vs vectors, vector notation, NumPy vectors Jun 2025
5 5TheVectorDotProduct.ipynb Dot product, geometric interpretation, applications Dec 2025
6 6Matrices.ipynb Matrix structure, indexing, basic matrix operations Jan 2026
7 7TransposingVectors&Matrices.ipynb Transpose operation, row vs column vectors Jan 2026
8 8MatrixMultiplication.ipynb Matrix multiplication rules, NumPy matmul, use cases Jan 2026
9 9TheMatrixInverse.ipynb Inverse matrices, conditions for invertibility, numpy.linalg Feb 2026

Tools & Technologies

  • Language: Python 3
  • Environment: Jupyter Notebook
  • Key Libraries:
    • NumPy — numerical computing and array operations
    • Matplotlib — plotting and visualization
    • numpy.linalg — linear algebra operations

Key Concepts Learned

  • Fundamental Python programming for mathematical computation
  • Working with scalars, vectors, and matrices using NumPy
  • Visualizing mathematical concepts with Matplotlib
  • Understanding and computing the dot product
  • Performing matrix multiplication and verifying with manual calculation
  • Transposing vectors and matrices
  • Computing matrix inverses and understanding when they exist

Learning Goals

  • Understand Python basics for numerical computing
  • Master NumPy for linear algebra operations
  • Visualize vectors and matrices graphically
  • Implement core linear algebra operations from scratch and with libraries
  • Apply these concepts to machine learning foundations
  • Extend portfolio with real-world data projects

How to Run

  1. Clone the repository:

    git clone https://github.com/your-username/your-repo-name.git
  2. Navigate to the project folder:

    cd Python-For-Linear-Algebra
  3. Install dependencies:

    pip install numpy matplotlib jupyter
  4. Launch Jupyter Notebook:

    jupyter notebook
  5. Open any .ipynb file and run the cells sequentially.


Notes

This portfolio was built as part of a structured Udemy course. Each notebook reflects my personal work on the course assignments, written and executed independently as part of my self-directed learning practice.


Last updated: May 2026

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors