Package defining mathematical single-variable polynomials.
Project description
Python package defining single-variable polynomials and operations with them
Installation
pip3 install py-polynomial
Sample functionality
>>> from polynomial import Polynomial as P
>>> a = P(1, 2, 3, 4)
>>> a
x^3 + 2x^2 + 3x + 4
>>> b = P(map(lambda x: 4-x, range(4)))
>>> b
4x^3 + 3x^2 + 2x + 1
>>> a + b
5x^3 + 5x^2 + 5x + 5
>>> b.derivative
12x^2 + 6x + 2
>>> (a + b).calculate(5)
780
>>> P(1, 2) * P(1, 2)
x^2 + 4x + 4
>>> P("abc")
ax^2 + bx + c
>>> from polynomial import QuadraticTrinomial, Monomial
>>> y = QuadraticTrinomial(1, -2, 1)
>>> y
x^2 - 2x + 1
>>> y.discriminant
0
>>> y.real_roots
(1, 1)
>>> y.real_factors
(1, x - 1, x - 1)
>>> Monomial(5, 3)
5x^3
>>> y += Monomial(9, 2)
>>> y
10x^2 - 2x + 1
>>> (y.a, y.b, y.c)
(10, -2, 1)
>>> (y.A, y.B, y.C)
(10, -2, 1)
>>> y.complex_roots
((0.1 + 0.3j), (0.1 - 0.3j))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py-polynomial-0.4.0.tar.gz
(5.2 kB
view hashes)
Built Distribution
Close
Hashes for py_polynomial-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5a5d0975d6b057db9744967db080e682e76c9a26ba290ef05d9965a621c08d0 |
|
MD5 | 37926ef2819ecdf518ecfcdadfc1d8b9 |
|
BLAKE2b-256 | f10812623dd23424bf84cdc4bf57fb12adc6f926b57837bbeff5df3d9b714f95 |