Skip to main content

A comprehensive equation solver and visualizer for Version 1.0 algebra.

Project description

equations-pkg

A comprehensive Python module designed to solve and visualize a variety of mathematical equations, ranging from basic linear algebra to complex cubic and multi-variable equations.

Installation

Install the package via pip:

pip install equations-pkg

Usage:

import equations #the module is name 'equations-pkg' but the src is just 'equations'

from equations import equations, visual, other_functions

class 'equations' consists of equation solver functions.

linear equation solvers (one, two and three variables):

print(equations.linear_onevar("10x+5", 25)) #--> input LHS as 'ax+b' and RHS as 'c' (ax+b = c). One variable.

print(equations.linear_twovar_bisolution("5x-3y+0", 6)) #--> input LHS as 'ax+by+c' and RHS as 'd' (ax+by+c = d). Two variables, two solution output.

print(equations.linear_twovar_custom("5x-3y+0", 6, 8)) #--> input LHS as 'ax+by+c', RHS as 'd' (ax+by+c = d) and number of solutions needed (num). Two variables, (num) solutions output.

print(equations.linear_threevar_custom_multiplane("1x+1y+1z+0", 10, 5, 'xy')) #--> input LHS as 'ax+by+cz+d', RHS as 'e', number of solutions needed (num) and plane of solutions (xy/yz/zx). Three variables, (num) solutions output for the plane input.

quadratic equation solvers (one and two variables):

print(equations.quadratic_onevar("1x^2 - 5x + 6")) #--> input LHS as 'ax^2+bx+c' and RHS is preset to 0. One variable, two solutions output.

print(equations.quadratic_twovar_bisolution("1x^2+0xy+1y^2+0x+0y-25", 0, 3)) #--> input LHS as 'ax^2+bxy+cy^2+dx+ey+f', RHS as 'g' and value of X to solve two solutions for Y. Two variables, two solutions of Y for X.

cubic equation solvers (one variable):

print(equations.cubic_onevar(1, -6, 11, -6)) #--> input values for a, b, c and d for LHS as 'ax^3+bx^2+cx+d' and RHS is preset to 0. One variable, many solutions.

class 'visual' consists of graphing functions (2D and 3D):

visual.graph_equation_2D(lambda x: x**3 - 6*x**2 + 11*x - 6, x_range=(-2, 5)) #--> input LHS as 'lambda x: {lhs}' and x_range as x_range=(a,b). Value of x_range is optional and default x_range is set to (-20, 20).

visual.graph_equation_3D(1, 1, 1, 0, 10) #--> input values for a, b, c, d and k for LHS as 'ax + by + cz + d = k'.

class 'other_functions' consists of other required functions that do not fit in either categories of equation solving and visual graphing:

other_functions.testers() # no input, used to test all functions.

other_functions.help() # no input, prints information about functions.

other_functions.equation_classifier(lhs) # input the simplified, standard LHS of an equation to find the type of equation.

Expected simplified Standard Equation Formats:

Linear:

One Variable --> ax+b = c

Two Variable --> ax+by+c = d

Three Variable --> ax+by+cz+d = e

Quadratic:

One Variable --> ax^2+bx+c = 0

Two Variable --> ax^2+bxy+cy^2+dx+ey+f = g

Cubic:

One Variable --> ax^3+bx^2+cx+d = e

Expected Output Formats:

Linear:

One Variable --> 'x = {solution}'

Two Variable --> 'Solutions = {solutions}' --> 2 Solutions for _bisolution and Custom no. of Solutions for _custom

Three Variable --> 'Solutions ({plane}): {solutions}' --> Custom no. of Solutions

Quadratic:

One Variable --> 'x = {solutions}' --> Two solutions

Two Variable --> 'At x={x_val}, y = {solutions}' --> Two solutions of Y for an input value of X

Cubic

One Variable --> 'Roots: [{roots}]' --> Three solutions

Have fun using this module to solve equations.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

equations_pkg-1.1.6.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

equations_pkg-1.1.6-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file equations_pkg-1.1.6.tar.gz.

File metadata

  • Download URL: equations_pkg-1.1.6.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for equations_pkg-1.1.6.tar.gz
Algorithm Hash digest
SHA256 155be908561fe3a3054435211d36f73d3035970ad34660a0a333050ed1253428
MD5 f7a949731061e75ec4c35281c82cd595
BLAKE2b-256 6ccf974b00d7d5ddc5c0d9d7a086c9415425a04c839cb6079ef65ede7379ae67

See more details on using hashes here.

File details

Details for the file equations_pkg-1.1.6-py3-none-any.whl.

File metadata

  • Download URL: equations_pkg-1.1.6-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for equations_pkg-1.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 91935967cefdea9960e401e1365e8edf10c0a5d07604f86adcda6ceda22baf9f
MD5 f4097869b9d190768e902d8c1b2d9bc6
BLAKE2b-256 f7e59cdc58e416612d41a48948f3213425d3055e3eb0b2a83321b2e001df1f31

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page