Algebra-with-SymPy


NameAlgebra-with-SymPy JSON
Version 0.9.0 PyPI version JSON
download
home_pagehttps://github.com/gutow/Algebra_with_Sympy
SummaryEquations that can be algebraicly manipulated.
upload_time2021-01-14 02:40:27
maintainer
docs_urlNone
authorJonathan Gutow
requires_python
licenseGPL-3.0+
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            __Algebraic Equations with SymPy__

author: Jonathan Gutow <gutow@uwosh.edu>

date: January 2021

license: GPL V3+

This tool defines relations that all high school and college students would
recognize as mathematical equations. 
They consist of a left hand side (lhs) and a right hand side (rhs) connected by
the relation operator "=".

This tool applies operations to both sides of the equation simultaneously, just
as students are taught to do when 
attempting to isolate (solve for) a variable. Thus the statement `Equation/b`
yields a new equation `Equation.lhs/b = Equation.rhs/b`

The intent is to allow using the mathematical tools in SymPy to rearrange
equations and perform algebra
in a stepwise fashion using as close to standard mathematical notation as 
possible. In this way more people can successfully perform 
algebraic rearrangements without stumbling
over missed details such as a negative sign. This mimics the capabilities
available in [SageMath](https://www.sagemath.org/) 
and [Maxima](http://maxima.sourceforge.net/), but can be installed in a generic
python environment.

Once the algebra is complete it is possible to substitute numbers with 
units into the solved equation to calculate a numerical solution with 
proper units.

_Setup/Installation_: Use pip to install in your python environment: 
`python pip -U Algebra_with_SymPy` To use in a running python session issue
the following command : `from algebra_with_sympy import *`. 
This will also import the SymPy tools. If you want to isolate this tool
from the global namespace you are working with change the import statement 
to `import algebra_with_sympy as spa`, where 
`spa` stands for "SymPy Algebra". Then all calls would be made to `
spa.funcname()`.

Usage examples can be found in the docstrings and the demonstration Jupyter 
notebook `Demonstration of equation class.ipynb` in this git repository.

Try in binder: [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/gutow/Algebra_with_Sympy.git/master)


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/gutow/Algebra_with_Sympy",
    "name": "Algebra-with-SymPy",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Jonathan Gutow",
    "author_email": "gutow@uwosh.edu",
    "download_url": "https://files.pythonhosted.org/packages/c3/de/39b43130144531e9cb297e304497f71cffdbfc55aa6e70b1be2fb5bbfa3b/Algebra_with_SymPy-0.9.0.tar.gz",
    "platform": "",
    "description": "__Algebraic Equations with SymPy__\n\nauthor: Jonathan Gutow <gutow@uwosh.edu>\n\ndate: January 2021\n\nlicense: GPL V3+\n\nThis tool defines relations that all high school and college students would\nrecognize as mathematical equations. \nThey consist of a left hand side (lhs) and a right hand side (rhs) connected by\nthe relation operator \"=\".\n\nThis tool applies operations to both sides of the equation simultaneously, just\nas students are taught to do when \nattempting to isolate (solve for) a variable. Thus the statement `Equation/b`\nyields a new equation `Equation.lhs/b = Equation.rhs/b`\n\nThe intent is to allow using the mathematical tools in SymPy to rearrange\nequations and perform algebra\nin a stepwise fashion using as close to standard mathematical notation as \npossible. In this way more people can successfully perform \nalgebraic rearrangements without stumbling\nover missed details such as a negative sign. This mimics the capabilities\navailable in [SageMath](https://www.sagemath.org/) \nand [Maxima](http://maxima.sourceforge.net/), but can be installed in a generic\npython environment.\n\nOnce the algebra is complete it is possible to substitute numbers with \nunits into the solved equation to calculate a numerical solution with \nproper units.\n\n_Setup/Installation_: Use pip to install in your python environment: \n`python pip -U Algebra_with_SymPy` To use in a running python session issue\nthe following command : `from algebra_with_sympy import *`. \nThis will also import the SymPy tools. If you want to isolate this tool\nfrom the global namespace you are working with change the import statement \nto `import algebra_with_sympy as spa`, where \n`spa` stands for \"SymPy Algebra\". Then all calls would be made to `\nspa.funcname()`.\n\nUsage examples can be found in the docstrings and the demonstration Jupyter \nnotebook `Demonstration of equation class.ipynb` in this git repository.\n\nTry in binder: [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/gutow/Algebra_with_Sympy.git/master)\n\n",
    "bugtrack_url": null,
    "license": "GPL-3.0+",
    "summary": "Equations that can be algebraicly manipulated.",
    "version": "0.9.0",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "350d921e05e2a9b0466f414c795966e3",
                "sha256": "29fbf4da5d6c41539b28dd9e0c133dce307fbb4752370fc3c84af4f4e0853873"
            },
            "downloads": -1,
            "filename": "Algebra_with_SymPy-0.9.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "350d921e05e2a9b0466f414c795966e3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 8366,
            "upload_time": "2021-01-14T02:40:25",
            "upload_time_iso_8601": "2021-01-14T02:40:25.850811Z",
            "url": "https://files.pythonhosted.org/packages/1b/2c/464d5841ebbef56343d187df2e7bf733edd3e3d53c1b1f82432e183b66e4/Algebra_with_SymPy-0.9.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "d4016cc6de30a2496fe9054e722357a3",
                "sha256": "4f462cd50ec56672d1883c94cabfc66fb01556db63da949a0d1ad296d7f324c2"
            },
            "downloads": -1,
            "filename": "Algebra_with_SymPy-0.9.0.tar.gz",
            "has_sig": false,
            "md5_digest": "d4016cc6de30a2496fe9054e722357a3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 7660,
            "upload_time": "2021-01-14T02:40:27",
            "upload_time_iso_8601": "2021-01-14T02:40:27.206005Z",
            "url": "https://files.pythonhosted.org/packages/c3/de/39b43130144531e9cb297e304497f71cffdbfc55aa6e70b1be2fb5bbfa3b/Algebra_with_SymPy-0.9.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2021-01-14 02:40:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": null,
    "github_project": "gutow",
    "error": "Could not fetch GitHub repository",
    "lcname": "algebra-with-sympy"
}
        
Elapsed time: 0.23444s