Sympy Tutorial – Complete Guide

Dive into the world of symbolic computation with Sympy, a Python library that offers a powerful environment for performing mathematical operations! If you’ve ever been curious about how computers conduct complex mathematical calculations, or if you’re just looking to expand your Python skills, this tutorial is just the ticket.

What is Sympy?

Sympy is an open-source Python library for symbolic mathematics. It aims to become a full-featured computer algebra system, while keeping the code as simple as possible in order to be comprehensible and easily extensible.

With Sympy, you can manipulate and evaluate mathematical expressions, theory, computation and various complex mathematical operations. This makes Sympy invaluable for those working in fields that require intensive computation.

Taking the time to learn Sympy has several benefits:

  • It enriches your Python skills by introducing a new and powerful library for computation.
  • It offers a practical approach to understanding the foundations of calculus, algebra, and other mathematical principles.
  • It can be a stepping stone for those interested in diving into the world of AI and machine learning, as these fields heavily rely on mathematical computation.

Rest assured, our tutorial is designed to be accessible for beginners, guiding you step-by-step through the basics of Sympy. But seasoned coders looking to widen their Python horizons will also benefit from the examples and explanations provided. Let’s kick off this exciting journey into symbolic computation!

CTA Small Image

Getting Started with Sympy

Before we dive into calculations, we need to import Sympy. Here’s how you do it:

import sympy

Working with Symbols in Sympy

In Sympy, variables are defined using symbols. Here’s how you declare symbolic entities.

x, y, z = sympy.symbols('x y z')

This code creates three symbols x, y, and z which can be used to construct symbolic expressions.

Creating and Evaluating Expressions

You can create an expression using the symbols you’ve defined. Here’s an example of a simple algebraic expression.

expr = 2*x + 3*y

This will output “2*x + 3*y”. To evaluate this expression at a certain point, use the `subs` method. Here’s how to evaluate the expression when `x = 1` and `y = 2`.

value = expr.subs({x: 1, y: 2})

This will output “8”.

Expanding and Simplifying Expressions

Sympy allows you to expand and simplify expressions:

# Expand expression
expr = (x + 1) ** 2
expanded_expr = sympy.expand(expr)

# Simplify expression
simplified_expr = sympy.simplify(expanded_expr)

The code block above will first print “x**2 + 2*x + 1” and then “x**2 + 2*x + 1”.

That’s it for the basic operations in Sympy! With these foundations, you can start exploring more complex functions and expressions.

Differentiation in Sympy

Sympy can be used to carry out differentiation with the `diff` function. Here’s an example where we find the derivative of a simple function.

expr = sympy.sin(x)
derivative_expr = sympy.diff(expr, x)

This will output “cos(x)”, the derivative function of “sin(x)”.

Integration in Sympy

You can use Sympy to perform integration using the `integrate` function. Here’s an example.

expr = sympy.exp(-x)
integral_expr = sympy.integrate(expr, x)

This will output “-exp(-x)”, the integral of “exp(-x)”.

Solving Equations

To solve equations, you can use the `solve` function. Here’s an example.

solution = sympy.solve(x**2 - 4, x)

This will output [2, -2], which are the roots of the equation “x^2 – 4 = 0”.

Matrix Operations

Sympy can also perform matrix operations. Let’s create a Matrix and find its determinant.

M = sympy.Matrix([[1, 2], [3, 4]])
determinant = M.det()

This will output “-2”, the determinant of the matrix [[1, 2], [3, 4]].

Limits and Series Expansion

Compute limits and series expansion using Sympy’s `limit` and `series` function.

# Limit
limit_value = sympy.limit(sympy.sin(x) / x, x, 0)

# Series Expansion
series_expr = sympy.series(sympy.exp(x), x)

This will first print “1” (the limit as x approaches 0 of sin(x)/x) and then “1 + x + O(x**2)” (the series expansion to second order for exp(x)).

As you can see, Sympy is a powerful tool for computations and symbolic mathematics. Whether you’re a mathematician, a data scientist, or a game developer, mastering Sympy can enhance your coding and problem-solving skills. Happy learning!

Where To Go Next

Having mastered the basics of Sympy in Python, the next question that naturally arises is, “Where do I go from here?”

A great next step in your programming journey could be our comprehensive Python Mini-Degree. The Python Mini-Degree offered by us here at Zenva Academy is a comprehensive collection of courses that teach Python programming in depth.

  • The program covers various Python topics such as coding basics, algorithms, and object-oriented programming.
  • You will have the chance to apply your newly acquired skills in meaningful projects, such as creating games, building real-world apps, and developing AI chatbots.
  • Python is highly in-demand in the job market and popular amongst developers, especially in the field of data science.

Whatever your level of programming experience, this mini-degree offers suitable and engaging learning materials with flexible learning options and access to live coding lessons.

We assure you that with our courses, you will not just read or watch. The program provides reinforcement through multiple quizzes, challenges, and plenty of hands-on practices. As a result, you will have a portfolio of Python projects to showcase your skills and earn completion certificates to further enhance your professional profile.

For an even wider array of Python training resources, we invite you to explore our Python courses at Zenva Academy.


Whether you’re starting on your coding journey or already a seasoned programmer, understanding libraries like Sympy and mastering the powerful language of Python opens up new horizons in the world of coding, from game creation to data science and AI.

Now that you’ve had a taste of what Python and Sympy offer, continue your coding journey with Zenva’s Python Mini-Degree. We provide a rich set of courses designed to help you master in-demand skills and make great strides in your coding career. Happy coding and we look forward to joining you on your next learning adventure!

Did you come across any errors in this tutorial? Please let us know by completing this form and we’ll look into it!

Python Blog Image

FINAL DAYS: Unlock coding courses in Unity, Godot, Unreal, Python and more.