SymPy is a Python library for symbolic mathematics.

Technologies
python
Topics
math, computer algebra
SymPy is a Python library for symbolic mathematics.

SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python.

2019 Program

Successful Projects

Contributor
kangzhiq
Mentor
Sartaj Singh, Francesco Bonazzi
Organization
SymPy
GSoC 2019 Proposal of Linear Algebra: Tensor core
Add more functionalities like NumPy-like operators, lazy-evaluation, code generation, etc. to tensor module, especially to array module
Contributor
Shubham Kumar Jha
Mentor
Kalevi Suominen, Aaron Meurer
Organization
SymPy
Improving Assumptions
This project aims to improve the capabilities of the assumptions handling sub-system in SymPy. Currently, SymPy has two such systems (the old and the...
Contributor
Ishan Joshi
Mentor
Yathartha Joshi, Jashanpreet Singh Sraw
Organization
SymPy
Continuum Mechanics: Creating a Rich Beam Solver and Extending continuum mechanics module
The project aims at creating a rich beam module and also extending the current continuum mechanics module by integrating cross-sectional geometries...
Contributor
Ritesh Kumar
Mentor
Francesco Bonazzi, Sidhant Nagpal
Organization
SymPy
Probability: Compound Distributions, Stochastic Processes and Random Matrices
SymPy basic stats module is fairly developed but it would be able to reach its true potential and find wide applicability only when advanced features...
Contributor
Divyanshu Thakur
Mentor
Kalevi Suominen
Organization
SymPy
Group Theory
The project aims at adding additional functionalities to Group Theory section of combinatorics module. Creating capability to do computation with...
Contributor
Nikhil Maan
Mentor
Aaron Meurer, Ondřej Čertík
Organization
SymPy
Creating a C and Fortran Parser for SymPy
The project is aimed at making SymPy able to convert code from Fortran/C into SymPy expressions. After completion and implementation of this project,...
Contributor
Gagandeep Singh-1
Mentor
Francesco Bonazzi, Sidhant Nagpal
Organization
SymPy
Enhancement of Statistics Module
Currently the stats module lacks some useful features as suggested on the ideas page, like Random Walks, Random Matrices, etc. There is also a scope...
Contributor
Jogi Miglani
Mentor
Shekhar Rajak, Yathartha Joshi, Amit Kumar
Organization
SymPy
Solvers: Extending solveset
SymPy is a Python library for symbolic mathematics. Sympy has a powerful solve function that can solve a lot of equations, but due to its complex API...
Contributor
anpandey
Mentor
Aaron Meurer, Ondřej Čertík
Organization
SymPy
Extending Codegen
The purpose of this project is to extend SymPy's ability to generate code involving matrix expressions by allowing the transformation of SymPy's AST...
Contributor
Arighna Chakrabarty
Mentor
Sartaj Singh
Organization
SymPy
Improving Series Expansions
Currently, SymPy has a well-established series package in sympy/series.py. The goal of this project would be to improve the existing series package,...