libpymath


Namelibpymath JSON
Version 0.6.1 PyPI version JSON
download
home_pagehttps://www.github.com/pencilcaseman/libpymath
SummaryA general purpose Python math module
upload_time2020-10-19 16:10:54
maintainer
docs_urlNone
authorToby Davis
requires_python
licenseMIT Licences
keywords math matrix vector network neural network libpymath pymath libmath progress bar progress
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![Build Status](https://travis-ci.com/Pencilcaseman/LibPyMath.svg?branch=master)](https://travis-ci.com/Pencilcaseman/LibPyMath)
[![Documentation Status](https://readthedocs.org/projects/libpymath/badge/?version=latest)](https://libpymath.readthedocs.io/en/latest/?badge=latest)
[![PyPI version fury.io](https://badge.fury.io/py/libpymath.svg)](https://pypi.python.org/pypi/libpymath/)
[![PyPI license](https://img.shields.io/pypi/l/libpymath.svg)](https://pypi.python.org/pypi/libpymath/)
[![PyPI pyversions](https://img.shields.io/pypi/pyversions/libpymath.svg)](https://pypi.python.org/pypi/libpymath/)
[![Downloads per month](https://img.shields.io/pypi/dm/libpymath.svg)](https://pypi.python.org/pypi/libpymath/)

# LibPyMath
### A fast, general purpose math library for Python
---

## Install
Run ```pip install libpymath``` to dowload and install ```libpymath``` for your system. There are also wheels provided for many of the latest Python versions on Windows, Mac OS* and Linux thanks to the ```cibuildwheel``` project.

---

## Features and usage
### Matrix Math
Easily create, manipulate and perform calculations with dense matrices. The matrices themselves are stored and manipulated with optimised C code, resulting in faster operations and more efficient calculations. To further increase the speed of the calculations, when libpymath imported into a project for the first time, it runs some tests on the CPU to find the optimal number of threads to use for the matrix calculations.

### Progress Bars
Wrap a progress bar around any Python iterator and have a progress bar generated automatically. The progress bar will adjust its width to the width of the console, shows the current percentage, time and time remaining, as well as the number of iterations per second the bar is running at. The rate at which the bar updates also adjusts dynamically, ensuring that it has a minimal impact on the speed of the loop, while updating frequently enough to provide relevant information.

### Neural Networks
Create, train and evaluate a neural network in only a few lines of code, customising the size of the network, its learning rate, it's activation functions (which can be customised on a per-layer basis) and the metrics which it logs. The network library also uses the efficient Matrix library, meaning it can train a simple network in under a second. You can also plot a graph of any metrics that are being logged, making it easy to evaluate the progress of the network.



            

Raw data

            {
    "_id": null,
    "home_page": "https://www.github.com/pencilcaseman/libpymath",
    "name": "libpymath",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "math,matrix,vector,network,neural network,libpymath,pymath,libmath,progress bar,progress",
    "author": "Toby Davis",
    "author_email": "pencilcaseman@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/ed/39/f443439cf2c6467cc843b53251a60806d50ae3de13def8fcee74ca5a439c/libpymath-0.6.1.tar.gz",
    "platform": "",
    "description": "[![Build Status](https://travis-ci.com/Pencilcaseman/LibPyMath.svg?branch=master)](https://travis-ci.com/Pencilcaseman/LibPyMath)\n[![Documentation Status](https://readthedocs.org/projects/libpymath/badge/?version=latest)](https://libpymath.readthedocs.io/en/latest/?badge=latest)\n[![PyPI version fury.io](https://badge.fury.io/py/libpymath.svg)](https://pypi.python.org/pypi/libpymath/)\n[![PyPI license](https://img.shields.io/pypi/l/libpymath.svg)](https://pypi.python.org/pypi/libpymath/)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/libpymath.svg)](https://pypi.python.org/pypi/libpymath/)\n[![Downloads per month](https://img.shields.io/pypi/dm/libpymath.svg)](https://pypi.python.org/pypi/libpymath/)\n\n# LibPyMath\n### A fast, general purpose math library for Python\n---\n\n## Install\nRun ```pip install libpymath``` to dowload and install ```libpymath``` for your system. There are also wheels provided for many of the latest Python versions on Windows, Mac OS* and Linux thanks to the ```cibuildwheel``` project.\n\n---\n\n## Features and usage\n### Matrix Math\nEasily create, manipulate and perform calculations with dense matrices. The matrices themselves are stored and manipulated with optimised C code, resulting in faster operations and more efficient calculations. To further increase the speed of the calculations, when libpymath imported into a project for the first time, it runs some tests on the CPU to find the optimal number of threads to use for the matrix calculations.\n\n### Progress Bars\nWrap a progress bar around any Python iterator and have a progress bar generated automatically. The progress bar will adjust its width to the width of the console, shows the current percentage, time and time remaining, as well as the number of iterations per second the bar is running at. The rate at which the bar updates also adjusts dynamically, ensuring that it has a minimal impact on the speed of the loop, while updating frequently enough to provide relevant information.\n\n### Neural Networks\nCreate, train and evaluate a neural network in only a few lines of code, customising the size of the network, its learning rate, it's activation functions (which can be customised on a per-layer basis) and the metrics which it logs. The network library also uses the efficient Matrix library, meaning it can train a simple network in under a second. You can also plot a graph of any metrics that are being logged, making it easy to evaluate the progress of the network.\n\n\n",
    "bugtrack_url": null,
    "license": "MIT Licences",
    "summary": "A general purpose Python math module",
    "version": "0.6.1",
    "split_keywords": [
        "math",
        "matrix",
        "vector",
        "network",
        "neural network",
        "libpymath",
        "pymath",
        "libmath",
        "progress bar",
        "progress"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "b6d06fc96afa3bbd4fd0b9f28fd2c6dd",
                "sha256": "b7ebee0e64b3009b3fbc2164df361926c3974990594a944b0e3e00ceb00c5031"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp35-cp35m-macosx_10_9_intel.whl",
            "has_sig": false,
            "md5_digest": "b6d06fc96afa3bbd4fd0b9f28fd2c6dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 92194,
            "upload_time": "2020-10-19T16:18:21",
            "upload_time_iso_8601": "2020-10-19T16:18:21.122856Z",
            "url": "https://files.pythonhosted.org/packages/11/4b/60692a6d9b650ab74d57b3f7aa23c3cbc3e1b9307e9db840f13085ec9c65/libpymath-0.6.1-cp35-cp35m-macosx_10_9_intel.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b7e9df74d208d132f7b9c32647ce99b3",
                "sha256": "c52bd40880286e50490a255e308e42630db30960381fcfb968ecf7dcfed592e6"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp35-cp35m-manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "b7e9df74d208d132f7b9c32647ce99b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 131584,
            "upload_time": "2020-10-19T16:14:01",
            "upload_time_iso_8601": "2020-10-19T16:14:01.438564Z",
            "url": "https://files.pythonhosted.org/packages/9a/7c/2076807772ef9d71483b7c608d9e36a4f1452dda5b3dc865f5b213a7fb5e/libpymath-0.6.1-cp35-cp35m-manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "65304c7c8c480a711ed1473c7b298988",
                "sha256": "c8d70de385ac59d63d549974b2ddb8f2554f4843c61ebfc57ad1cf8504379605"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp35-cp35m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "65304c7c8c480a711ed1473c7b298988",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 132321,
            "upload_time": "2020-10-19T16:14:02",
            "upload_time_iso_8601": "2020-10-19T16:14:02.465548Z",
            "url": "https://files.pythonhosted.org/packages/a4/2e/eea299fd250969efd5c4d80a2310aa3bb24f42b22230108bf23c87b7695b/libpymath-0.6.1-cp35-cp35m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b284b241b6077bb23f3c082039cd9bd0",
                "sha256": "4cb476a79d51b1800c3bc21b73a41220558bd0b897127a725a35d6c4a2b99cef"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp36-cp36m-macosx_10_9_intel.whl",
            "has_sig": false,
            "md5_digest": "b284b241b6077bb23f3c082039cd9bd0",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 92197,
            "upload_time": "2020-10-19T16:18:22",
            "upload_time_iso_8601": "2020-10-19T16:18:22.218544Z",
            "url": "https://files.pythonhosted.org/packages/bf/de/dbf71d276bee163874173f6b2be20831c213028dd135c88999ece9dc643e/libpymath-0.6.1-cp36-cp36m-macosx_10_9_intel.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "dcb12f0bbccc7490949638a8b28255e1",
                "sha256": "8d349238784fb618b590c72f87241eace55652e8d88106b979d72f0440ce6f85"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp36-cp36m-manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "dcb12f0bbccc7490949638a8b28255e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 131614,
            "upload_time": "2020-10-19T16:14:03",
            "upload_time_iso_8601": "2020-10-19T16:14:03.593551Z",
            "url": "https://files.pythonhosted.org/packages/b7/15/3b4b9ee63c38e447a53fdfaab4f6eb556a2be8f1f8d685f020cd137d494b/libpymath-0.6.1-cp36-cp36m-manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "29b93d995dd94a8a9601a6507566c34f",
                "sha256": "64387fb2e0574e9ca66c1944d188e9a1e52bd2b7696b7475b01776c919e04506"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp36-cp36m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "29b93d995dd94a8a9601a6507566c34f",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 132313,
            "upload_time": "2020-10-19T16:14:04",
            "upload_time_iso_8601": "2020-10-19T16:14:04.851287Z",
            "url": "https://files.pythonhosted.org/packages/74/87/df5b8268f8e19c334d5e67abbf46b8783aaada642bf9976e72e425aa3151/libpymath-0.6.1-cp36-cp36m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "e7a2f884fac2d072ca55970f3f93127e",
                "sha256": "29f07078d6fd1aa22e207a1e87e5ca473225b150fec085d4a2abffddbdbdd30c"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp37-cp37m-macosx_10_9_intel.whl",
            "has_sig": false,
            "md5_digest": "e7a2f884fac2d072ca55970f3f93127e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 92190,
            "upload_time": "2020-10-19T16:18:23",
            "upload_time_iso_8601": "2020-10-19T16:18:23.326786Z",
            "url": "https://files.pythonhosted.org/packages/d7/7d/8626ab99711ec40289e4d0ff66379d4c89b246b2bd5d723b469bcdfa3e01/libpymath-0.6.1-cp37-cp37m-macosx_10_9_intel.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "01d4fed0729f7c7dc08a38a05dcb4c25",
                "sha256": "85edbfb8c430cb90690e46f90bc5f411a8ecd5a1a0978c1edf61f326b08d2ac2"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp37-cp37m-manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "01d4fed0729f7c7dc08a38a05dcb4c25",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 131621,
            "upload_time": "2020-10-19T16:14:06",
            "upload_time_iso_8601": "2020-10-19T16:14:06.107121Z",
            "url": "https://files.pythonhosted.org/packages/b2/52/fb54ce5c17ac9e881b8d189bffca24bbb5cafb5662d9bcbf31ae35ff23a8/libpymath-0.6.1-cp37-cp37m-manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "a00649cba3d3977a68a55a49d062c802",
                "sha256": "f9887d66e147e803c8331b32aa353a09b2e4dad721219cf7e86ac5e4abbecb88"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp37-cp37m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a00649cba3d3977a68a55a49d062c802",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 132322,
            "upload_time": "2020-10-19T16:14:07",
            "upload_time_iso_8601": "2020-10-19T16:14:07.311173Z",
            "url": "https://files.pythonhosted.org/packages/30/4a/4021a75f0ed3d9d558626cfd6cbf7a1f66365894153b969c18d98b11b4c5/libpymath-0.6.1-cp37-cp37m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "1fbb1294c9ea475d9fa31f47b67753a6",
                "sha256": "678cfc9becc7d4cf21eb202e5df4290971dd66da735f367cc79f6b48b1fdb510"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1fbb1294c9ea475d9fa31f47b67753a6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 56105,
            "upload_time": "2020-10-19T16:18:24",
            "upload_time_iso_8601": "2020-10-19T16:18:24.198679Z",
            "url": "https://files.pythonhosted.org/packages/63/ee/79b48f6c1e9088a9a285a00c7a300bcc2cc4375c162e381ca067d4af06cc/libpymath-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "20fa6daeb8ecc98d4fb4fdf9a110d9bc",
                "sha256": "b63ca9af49e72dd30ffdb93f69a3c23cca4d0ab1717cc7ac78e1f83a29def8bd"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp38-cp38-manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "20fa6daeb8ecc98d4fb4fdf9a110d9bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 132608,
            "upload_time": "2020-10-19T16:14:08",
            "upload_time_iso_8601": "2020-10-19T16:14:08.481818Z",
            "url": "https://files.pythonhosted.org/packages/4b/8f/ac3a6d65fda91f1424b1bfe7e061153ce0aea34e5e72a30ad301eb762eaf/libpymath-0.6.1-cp38-cp38-manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b23c45ae6f4a4677cf7b4b5d21faed77",
                "sha256": "4fb83cbb69360adb60a143fdc3b19a781a2281837658724b3af12ad2cfdebc37"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp38-cp38-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b23c45ae6f4a4677cf7b4b5d21faed77",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 133380,
            "upload_time": "2020-10-19T16:14:09",
            "upload_time_iso_8601": "2020-10-19T16:14:09.647200Z",
            "url": "https://files.pythonhosted.org/packages/bd/1d/72f13720fe164b49b1fedb2642e42872d82b373bd320c776d14fa515cb59/libpymath-0.6.1-cp38-cp38-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "6b863510aaa685bbfc4513800d410ee0",
                "sha256": "7b78226ab411bc6d20306a4312195405eea16cbdcf719ece5acef1c0e7cb8364"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6b863510aaa685bbfc4513800d410ee0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 50623,
            "upload_time": "2020-10-19T16:10:53",
            "upload_time_iso_8601": "2020-10-19T16:10:53.230338Z",
            "url": "https://files.pythonhosted.org/packages/ce/e2/916fd70cee621651beac1c643cf2766ab9edf4268f9b6288e46ae1c76b70/libpymath-0.6.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "e50f40209ba82240abdf62dbf08c3a17",
                "sha256": "e5edc3d9040af134a82f21ddb442482f35e9b4125941ecb6a7d3b6ae19e325f2"
            },
            "downloads": -1,
            "filename": "libpymath-0.6.1.tar.gz",
            "has_sig": false,
            "md5_digest": "e50f40209ba82240abdf62dbf08c3a17",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 38341,
            "upload_time": "2020-10-19T16:10:54",
            "upload_time_iso_8601": "2020-10-19T16:10:54.886886Z",
            "url": "https://files.pythonhosted.org/packages/ed/39/f443439cf2c6467cc843b53251a60806d50ae3de13def8fcee74ca5a439c/libpymath-0.6.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2020-10-19 16:10:54",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "www.",
    "github_project": "pencilcaseman",
    "lcname": "libpymath"
}
        
Elapsed time: 0.18641s