In [3]:
%matplotlib inline
Software Engineer at Freelancer.com HQ in Sydney, Australia
Author of "Doing Math with Python" (No Starch Press, 2015)
Writes for Linux Voice, Linux Journal, etc.
In [ ]:
As I will attempt to describe in the next slides, Python is an amazing way to lead to a more fun learning and teaching
experience.
It can be a basic calculator, a fancy calculator and
Math, Science, Geography..
Tools that will help us in that quest are:
fabs()
, abs()
, sin()
, cos()
, gcd()
, log()
(See math)>>> unit_conversion()
1. Kilometers to Miles
2. Miles to Kilometers
3. Kilograms to Pounds
4. Pounds to Kilograms
5. Celsius to Fahrenheit
6. Fahrenheit to Celsius
Which conversion would you like to do? 6
Enter temperature in fahrenheit: 98
Temperature in celsius: 36.66666666666667
>>>
In [ ]:
When you bring in SymPy to the picture, things really get awesome. You are suddenly writing computer
programs which are capable of speaking algebra. You are no more limited to numbers.
In [5]:
# Create graphs from algebraic expressions
from sympy import Symbol, plot
x = Symbol('x')
p = plot(2*x**2 + 2*x + 2)
In [13]:
# Solve equations
from sympy import solve, Symbol
x = Symbol('x')
solve(2*x + 1)
Out[13]:
In [24]:
# Limits
from sympy import Symbol, Limit, sin
x = Symbol('x')
Limit(sin(x)/x, x, 0).doit()
Out[24]:
In [2]:
# Derivative
from sympy import Symbol, Derivative, sin, init_printing
x = Symbol('x')
init_printing()
Derivative(sin(x)**(2*x+1), x).doit()
Out[2]:
In [16]:
# Indefinite integral
from sympy import Symbol, Integral, sqrt, sin, init_printing
x = Symbol('x')
init_printing()
Integral(sqrt(x)).doit()
Out[16]:
In [19]:
# Definite integral
from sympy import Symbol, Integral, sqrt
x = Symbol('x')
Integral(sqrt(x), (x, 0, 2)).doit()
Out[19]:
In [ ]:
### TODO: digit recognition using Neural networks
In [ ]:
### Scikitlearn, pandas, scipy, statsmodel
Saha does an excellent job providing a clear link between Python and upper-level math concepts, and demonstrates how Python can be transformed into a mathematical stage.
This book is highly recommended for the high school or college student and anyone who is looking for a more natural way of programming math and scientific functions
As a teacher I highly recommend this book as a way to work with someone in learning both math and programming
Thanks to PyCon US for reduced registration rates
Massive thanks to my employer, Freelancer.com for sponsoring my travel and stay