SymPy Workshop
Amit Kumar (@aktech)
fossasia 2016
- SymPy Developer
- Mathematics and Computing undergrad
- Student Delhi Technological University, India
- Pythonista
- FOSS enthusiast!
WhoamI?
- Open Source Python Library
- For Symbolic Computation
- Written entirely in Python
- No dependency except mpmath
What is SymPy?
Study and development of algorithms and software
for manipulating mathematical expressions and other
mathematical objects.
Symbolic Computation
Symbolic vs Numeric?
- Symbolic: π
-
Numeric: 3.14159265359
● Standalone
● Full featured
● BSD licensed
● Embraces Python
● Usable as a library
Why SymPy?
Provide a symbolic manipulation library in Python.
- en route to a full featured computer algebra system
Goal
● Ondřej Čertík started the project in 2006.
● Lot of work was done in Google Summer of Code 2007.
● Participated in every GSoC for last 9 years.
● Aaron Meurer took over as a lead developer on Jan 4, 2011.
History
Features
Features
Small Package
Huge Capabilities!
< 5 MB
Statistics
- Over 400 Contributors
- Half a million lines of code & docs
- 2700+ Stargazers on github repository
- 1400+ forks
- 200+ watchers
- 60,000+ Monthly downloads on PyPi
- 300+ Open Pull requests
- 53 releases, Latest: SymPy 1.0!
Future Plans
- Make things faster.
- Implement more algorithms.
- Encourage more people to use and contribute to SymPy.
- Full List of things to be implemented:
Tutorial
Lets begin!
SymPy
By Amit Kumar
SymPy
SymPy Workshop @ FOSSASIA 2016, Singapore.
- 3,776