Skip to content
flacjacket edited this page Feb 9, 2012 · 39 revisions

Wiki

Welcome to the SymPy wiki!

We encourage everyone to participate in this wiki. To edit it, you need to create an account (top right corner). Just fill in your name and password and that's it (no email confirmation, or other annoying things). Feel free to play/test something in the Sandbox.

Note, there are a bunch of pages in this wiki that are not linked to from here. Go to _pages to see them all.

Links

Project Main Page | Planet SymPy (blogs) | Mailing list | Download current version | Documentation | Issues tracker

What is SymPy?

SymPy is a computer algebra system (CAS) written in the Python programming language. SymPy is easy to use and install (see the download instructions and tutorial for more information), and works everywhere where Python 2.5 or newer is installed (Linux, Windows, Mac OS X, ...). SymPy's features include:

  • Arbitrary precision integers, rationals and floats, as well as symbolic expressions
  • Simplification (e.g. ( abb + 2bab ) → (3ab^2)), expansion (e.g. ((a+b)^2) → (a^2 + 2ab + b^2)), and other methods of rewriting expressions
  • Functions (exp, log, sin, ...)
  • Complex numbers (like exp(I*x).expand(complex=True)cos(x)+I*sin(x))
  • Taylor (Laurent) series and limits
  • Differentiation and integration

Documentation

The main SymPy documentation is maintained at http://docs.sympy.org (where you can see both the development and the latest stable versions docs).

The issue tracker is located at http://code.google.com/p/sympy/issues/list.

The best place to begin is the Tutorial. A lot of useful information can also be found in the following:

  • FAQ -- Frequently Asked Questions about SymPy
  • Quick examples -- This page shows example commands for doing common calculations in SymPy
  • Cookbook - Various recipes
  • Presentations - Slides, tutorials and posters from conferences

Projects / Ideas

  • Roadmap -- our roadmap to SymPy 1.0
  • Ideas -- Random ideas, not necessarily related to SymPy, but that could be useful for SymPy in the future
  • Generic interface -- SymPy/SymPyCore design notes
  • References -- Related mathematical literature and websites

Google Summer of Code

GSoC 2012

GSoC 2011

GSoC pre-2011

Google Code In

Development

Moving from google wiki

If you want to move some page from http://code.google.com/p/sympy/w/list, just find it's source code in: http://sympy.googlecode.com/svn/wiki/ and copy it here (and adapt it).

License

Unless stated otherwise, everything on this wiki is licensed under the same terms as SymPy, i.e. modified BSD license. This is so that we can take anything from here and add it to the SymPy tarball as a documentation. See License choice for the motivation and discussion behind that choice.

If you have some interesting material, that you don't want to (or cannot) make BSD licensed, please put there a notice, that it has some other license.

Clone this wiki locally