{ "info": { "author": "opxyc", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# A small module for getting diagonals in a 2D Array\n\n```python\nimport diagonal\narr = [] #your array\n```\n\n### Definition\n\n#### get(arr, start = \"0\", direction = \"up\", type=\"all\")\n\n**start** (single character)\n\n0 - start from the first row\n\nm - start from m'th row\n\n**direction** (string)\n\nup - uses upward direction for traversal\n\ndown - downward direction for traversal\n\n**type **(string)\n\nall - default value which indicates that all diagonals are considered\n\nmain - gives the main diagonal of square matrix\n\nanti - gives anti diagonal of square matrix\n\nzigzag - gives zigzag traversal of the matrix\n\n\n\n---\n\n\n\n### Usages\n\n1. Square matrix\n\n * Main diagonal `diagonal.get(arr, type = \"main\")`\n\n * Anti diagonal `diagonal.get(arr, type = \"anti\")`\n\n * Also zigzags upwards and downwards\n\n ` diagonal.get(arr, type = \"zigzag\" ,direction =\"up\")`\n\n2. Other matrices\n\n All traversals except main and anti diagonals\n\n Ex: `diagonal.get(arr, start = \"0\", direction = \"up\")` gives all diagonals starting from the first elements traversed in upward direction.\n\n### Return values\n\n* Any errors return a string\n\n* Main and Anti diagonal traversals returns a list\n\n* ZigZag traversals return a list\n\n* Others return a list of list having individual diagonals\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "diagonal", "package_url": "https://pypi.org/project/diagonal/", "platform": "", "project_url": "https://pypi.org/project/diagonal/", "project_urls": null, "release_url": "https://pypi.org/project/diagonal/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "A small collection of functions to get various diagonals of a 2d matrix", "version": "0.0.2" }, "last_serial": 5612216, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e01eb22e29ac24d94c8c869f42ef94ae", "sha256": "0e31c6effbd4e08bfb0f269246eb0f31d72c590a774ce70a9f5f5615482153f3" }, "downloads": -1, "filename": "diagonal-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e01eb22e29ac24d94c8c869f42ef94ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2841, "upload_time": "2019-07-31T08:01:14", "url": "https://files.pythonhosted.org/packages/cd/c1/6fe98c1292a444b562aceb854c58e3d2e1a09d9974d72f7a3edd85fbdba4/diagonal-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4990591f0405ec662d088f4ffd48e0b", "sha256": "b86d891c93cec90ee213dcc72d3a0155eaa5c9075cca1e135883c925f30db866" }, "downloads": -1, "filename": "diagonal-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b4990591f0405ec662d088f4ffd48e0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1559, "upload_time": "2019-07-31T08:01:16", "url": "https://files.pythonhosted.org/packages/0f/29/d0b0a90bb48e9669719026e02d9688ada1750f42675bf6b1479e6c45ae82/diagonal-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "711d3b1695da01a24d593a974687a999", "sha256": "5ff482191edc57066dc7b1fd6aa51d89e85a0f53209f1518a6424a789662aaa1" }, "downloads": -1, "filename": "diagonal-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "711d3b1695da01a24d593a974687a999", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3363, "upload_time": "2019-07-31T08:33:23", "url": "https://files.pythonhosted.org/packages/b5/2d/6e1a2ccafdaee18639ad0b12b2635c49800e177f3cb437f0fdde2f760351/diagonal-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e3055e5aaf41fa34d993b200f408b41", "sha256": "836ee3ff21398e6741a3af35f84add28b6968ddd83c2e2bf30ffb741e5c2f8cd" }, "downloads": -1, "filename": "diagonal-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7e3055e5aaf41fa34d993b200f408b41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2431, "upload_time": "2019-07-31T08:33:25", "url": "https://files.pythonhosted.org/packages/0e/c5/296493b0b24d51b31248108b2ce63d66a88b5ba4686e43b4631ffa60de36/diagonal-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "711d3b1695da01a24d593a974687a999", "sha256": "5ff482191edc57066dc7b1fd6aa51d89e85a0f53209f1518a6424a789662aaa1" }, "downloads": -1, "filename": "diagonal-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "711d3b1695da01a24d593a974687a999", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3363, "upload_time": "2019-07-31T08:33:23", "url": "https://files.pythonhosted.org/packages/b5/2d/6e1a2ccafdaee18639ad0b12b2635c49800e177f3cb437f0fdde2f760351/diagonal-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e3055e5aaf41fa34d993b200f408b41", "sha256": "836ee3ff21398e6741a3af35f84add28b6968ddd83c2e2bf30ffb741e5c2f8cd" }, "downloads": -1, "filename": "diagonal-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7e3055e5aaf41fa34d993b200f408b41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2431, "upload_time": "2019-07-31T08:33:25", "url": "https://files.pythonhosted.org/packages/0e/c5/296493b0b24d51b31248108b2ce63d66a88b5ba4686e43b4631ffa60de36/diagonal-0.0.2.tar.gz" } ] }