Code Monkey home page Code Monkey logo

nobslanotebooks's Introduction

No bullshit guide to linear algebra notebooks

Jupyter notebooks with exercises for the No bullshit guide to linear algebra.

Abstract

Linear algebra is the study of vectors and linear transformations. You may be familiar with vectors from learning about them in physics class, but in linear algebra vectors will play a central role so you'll get to know them very well, and also study the types of functions you can apply to vectors. In particular we'll study the linear transformations, which are functions that take vectors as inputs and produce vectors as outputs. Linear transformations can be represented by matrices, thus we can also say that linear algebra is the study of vectors and matrices.

Contents

Chapters overview

Video: https://www.youtube.com/watch?v=2G3PmEZI6n8
Notebook: Linear_algebra_chapters_overview.ipynb

Ch2: Definitions of vectors and matrices

Video: https://www.youtube.com/watch?v=5ohBydRZvIU
Notebook: chapter02_definitions.ipynb

Ch2: Linearity

Video: https://www.youtube.com/watch?v=WfrwVMTgrfc
Notebook: chapter02_linearity_intuition.ipynb

Ch3: Gauss-Jordan elimination and Reduced row echelon form

Video: https://www.youtube.com/watch?v=Lfz27_MK-5M
Notebook: chapter03_exercises.ipynb

Ch3: Problems

Notebook: chapter03_problems.ipynb

Ch4: Problems

Notebook: chapter04_problems.ipynb

Other stuff

cut_material/               Less interesting things lessons, and testing
   python_basics_zero_based_indexing.ipynb
   plotting_work.ipynb      example usage for plot_helpers
   Linear_algebra_overview_proj_example.ipynb   first draft of Overview notebook

extra/
   Determinants.ipynb                       Determinant formula from first principles
   Vector fields 2D.ipynb                   examples of vector fields (can be used for vector calc)
   jupyter widgets math demo.ipynb          example interactives in notebook
   python_basics_zero_based_indexing.ipynb  

requirements.txt            python packages required to tun these notebooks

util/                       Utility and support functions
   md_to_ipynb_helper.ipynb convert an outline (markdown list) to notebook cells
   notebook_helpers.py      used in above
   plot_helpers.py          functions for potting vectors, lines, and planes

Install

Create a virtual env and install the packages from requirements.txt:

virtualenv  -p python3.5 pydev
source pydev/bin/activate
pip install -r requirements.txt

Running

Just start the jupyter notebook server:

source pydev/bin/activate
jupyter notebook

then access the notebooks using your favourite browser.

nobslanotebooks's People

Contributors

ivanistheone avatar

Watchers

James Cloos avatar Swaroop Kallakuri avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.