Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Leetcode Go | 29,463 | 2 months ago | 14 | mit | Go | |||||
✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解 | ||||||||||
Javascript | 26,623 | 6 days ago | 39 | gpl-3.0 | JavaScript | |||||
Algorithms and Data Structures implemented in JavaScript for beginners, following best practices. | ||||||||||
C Plus Plus | 24,534 | 20 hours ago | 33 | mit | C++ | |||||
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes. | ||||||||||
Homemade Machine Learning | 21,220 | a month ago | 22 | mit | Jupyter Notebook | |||||
🤖 Python examples of popular machine learning algorithms with interactive Jupyter demos and math being explained | ||||||||||
C | 16,291 | a day ago | 19 | gpl-3.0 | C | |||||
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes. | ||||||||||
Algorithms | 14,772 | 5 days ago | 95 | mit | Java | |||||
A collection of algorithms and data structures | ||||||||||
Dsa Bootcamp Java | 11,780 | 2 days ago | 298 | mit | Java | |||||
This repository consists of the code samples, assignments, and notes for the Java Data Structures & Algorithms bootcamp of Community Classroom. | ||||||||||
Mlcourse.ai | 8,803 | 9 days ago | 4 | other | Python | |||||
Open Machine Learning Course | ||||||||||
Awesome Java Leetcode | 7,852 | 2 years ago | 15 | Java | ||||||
:crown: LeetCode of algorithms with java solution(updating). | ||||||||||
Ai Learn | 6,327 | a year ago | 19 | |||||||
人工智能学习路线图,整理近200个实战案例与项目,免费提供配套教材,零基础入门,就业实战!包括:Python,数学,机器学习,数据分析,深度学习,计算机视觉,自然语言处理,PyTorch tensorflow machine-learning,deep-learning data-analysis data-mining mathematics data-science artificial-intelligence python tensorflow tensorflow2 caffe keras pytorch algorithm numpy pandas matplotlib seaborn nlp cv等热门领域 |
A collection of python scripts for drawing beautiful figures and animating interesting algorithms in mathematics.
The purpose of this project is to show the beauty of math with python by rendering high quality images, videos and animations. It consists of several independent projects with each one illustrates a special object/algorithm in math. The current list contains:
These topics are chosen largely due to my personal taste:
I'll use only popular python libs and build all math stuff by hand (tools like sage
, sympy
, mathemetica
will not be used here).
The code for some of the images are not in the master branch, they can be found in the released version.
Many more to be comtinued ...
All projects here are implemented in a ready-to-use manner for new comers. You can simply run the examples without tweaking any parameters once you have the dependencies installed correctly.
The recommended way to install all dependencies is simply running the bash script install_dependencies.sh
.
sudo bash install_dependencies.sh
Or you can install the python libs by pip:
pip install -r requirements.txt
Open source softwares required:
python3-tk
(for file dialog)ImageMagick
(for making gif animations)FFmpeg
(for saving animations to video files)POV-Ray
(for generating high quality raytracing results)graphviz
(for drawing automata of Coxeter groups)Inkscape
(optional, for convering large svg files to png)They can all be installed via command-line:
sudo apt-get install python3-tk imagemagick ffmpeg povray graphviz inkscape
Note pygraphviz
also requires libgraphviz-dev
:
sudo apt-get install libgraphviz-dev
In the scripts these softwares are called in command line as povray
, ffmpeg
, convert
(from ImageMagick
), etc. For Windows users you should add the directories contain these .exe files to the system Path
environment variables to let the system know what executables these commands refer to. For example on Windows the default location of POV-Ray's exe file is C:\Program Files\POV-Ray\v3.7\bin\pvengine64.exe
, so you should add C:\Program Files\POV-Ray\v3.7\bin
to system Path
and rename pvengine64.exe
to povray.exe
, then you can run the scripts without any changes and everything works fine.
I have learned a lot from the following people:
see the LICENSE file.