This repository contains post-elementary math course in form of interactive notebooks. The goal of this course is to deepen understanding of mathematics and develop mathematical intuition based on visual representations of more abstract objects. The level of the course is aligned to the Polish maturity exam and overlaps with AS/A level.
- Linear function
- Quadratic function
- Cubic, quartic and reciprocal functions
- Exponential and logarithmic functions (release: 15.01.2023)
- Trigonometric functions (release: 22.01.2023)
- Vectors in 2D (release: 29.01.2023)
- Vectors in 3D (release: 05.02.2023)
This project is written in python 3.10. The required libraries include, but are note limited to: numpy, sympy, pandas, matplotlib and seaborn. All necessary libraries are listed in requirements.txt file.
-
Download Python 3.10 from: https://www.python.org/psf-landing/ and install it
-
Clone this repository (using git terminal):
git clone https://github.com/Milwa97/A-level-math.git
or download zip file from: https://github.com/Milwa97/A-level-math.git and unpack
- Open Windows terminal in the repository folded and create a virtual environment via typing:
python3 -m venv path\to\venv
- Activate the virtual environment:
path\to\venv\Scripts\activate
- Install python packages from requirements.txt:
pip install -r requirements.txt
- Run jupyter notebook:
jupyter notebook
If You are a linux user, most probably Ypu can copy repository and create virtual environment without any instructions :P
- Clone this repository (using git terminal):
git clone https://github.com/Milwa97/A-level-math.git
or download zip file from: https://github.com/Milwa97/A-level-math.git and unpack
- Open terminal in the repository folded and check, if You have pip and virtualenv installed:
$ pip --version
$ virtualenv --version
if not, install pip and virtualenv:
$ sudo apt-get install python-pip
$ pip install virtualenv
- Create a virtual environment via typing:
$ virtualenv virtualenv_name
- Activate the virtual environment:
$ source virtualenv_name/bin/activate
- Install python packages from requirements.txt:
pip install -r requirements.txt
- Run jupyter notebook:
jupyter notebook
If You want to enable interactive graphics (better option, but may require installing manually some dependencies according to this instruction: Render interactive plots with matplotlib, use:
%matplotlib widget
For static graphics use (safe, always working option):
%matplotlib inline
Comment or delete option that You don't use.