{ "info": { "author": "Jo\u00e3o Faria", "author_email": "joao.faria@astro.up.pt", "bugtrack_url": null, "classifiers": [], "description": "### A better scipy.stats.uniform\n\nThe `stats` sub-package of scipy is quite cool. \nIn particular, it provides dozens of probability distributions implemented with a common interface.\n\nBut `scipy.stats.uniform` always bugged me.\n\n\n```python\n>>> from scipy import stats\n>>> help(stats.uniform)\n\nA uniform continuous random variable.\n \nThis distribution is constant between `loc` and ``loc + scale``.\n```\n\nWhy `loc + scale`? Why not `scale`? \n\nSo I wrote `better_uniform`: eight small lines of code that don't bug me so much.\n\n\n```python\nfrom scipy import stats \n\nclass frozen(stats._distn_infrastructure.rv_frozen):\n def __init__(self, dist, *args, **kwds):\n super(frozen,self).__init__(dist, *args, **kwds)\n\ndef buniform(a, b): # b for better\n dist = stats.uniform\n dist.name = 'uniform'\n return frozen(dist, loc=a, scale=b-a)\n```\n\n\nNow it works as I expect it to work:\n\n```python\nd = buniform(0, 1)\nd.rvs() # 0 < rv < 1\nd.interval(1) # (0.0, 1.0)\n\nd = buniform(1, 2)\nd.rvs() # 1 < rv < 2\nd.interval(1) # (1.0, 2.0)\n\n# note the difference\nfrom scipy.stats import uniform\nd = uniform(1, 2)\nd.rvs() # 1 < rv < 3\nd.interval(1) # (1.0, 3.0)\n```\n\n\n\nThat's it!\n\n\n#### Cool, I want it!\n\n```\npip install better-uniform\n```\n\nor \n\n```bash\ngit clone https://github.com/j-faria/better_uniform.git\ncd better_uniform\npython setup.py install\n```\n\nand later, from Python\n\n```python\nfrom better_uniform import buniform\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/j-faria/better_uniform.git", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "better-uniform", "package_url": "https://pypi.org/project/better-uniform/", "platform": "", "project_url": "https://pypi.org/project/better-uniform/", "project_urls": { "Homepage": "https://github.com/j-faria/better_uniform.git" }, "release_url": "https://pypi.org/project/better-uniform/1.0.5/", "requires_dist": null, "requires_python": "", "summary": "A better scipy.stats.uniform", "version": "1.0.5" }, "last_serial": 5973228, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "d25027e0df5587af642f356a4b30b1fd", "sha256": "8237a11f6fe91279b6abefcaa629f14785576d1577b5cc2e78ac982347734727" }, "downloads": -1, "filename": "better_uniform-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d25027e0df5587af642f356a4b30b1fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1969, "upload_time": "2019-01-17T18:46:32", "url": "https://files.pythonhosted.org/packages/fa/44/fb5ed0f42d9f595667cb3c56d69a79a460c865033d782ba41dca9ac8796e/better_uniform-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d516d000f8213c4ea46c6d46078b9c4", "sha256": "2680054f33283a637b3e02e9ed591ca4f13824377474a49a0e883f832bfe3c45" }, "downloads": -1, "filename": "better_uniform-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3d516d000f8213c4ea46c6d46078b9c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1384, "upload_time": "2019-01-17T18:46:35", "url": "https://files.pythonhosted.org/packages/0b/9d/91105d987e9b2ab19c7bcbeb61d0d700e8d7b435011209a58d108e07f95b/better_uniform-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8ce21ac98f9b0e1653d0aa32feb8b7ff", "sha256": "13d867b6c801189207fc481db00014ef2defdb548babc1f0c8ea72384bc61b09" }, "downloads": -1, "filename": "better_uniform-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ce21ac98f9b0e1653d0aa32feb8b7ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2550, "upload_time": "2019-01-17T18:49:28", "url": "https://files.pythonhosted.org/packages/b0/98/c9ad2f9130c963662bda9435ab08ff8282097fef6725bb829a9e4bbadd22/better_uniform-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95d40a2a1bb330516e055cf0ff25c7cb", "sha256": "2533c8849ebc2894401e88a3ebe3fdbeb3b4d4772036d72cf4bebb572acbdb75" }, "downloads": -1, "filename": "better_uniform-1.0.1.tar.gz", "has_sig": false, "md5_digest": "95d40a2a1bb330516e055cf0ff25c7cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1688, "upload_time": "2019-01-17T18:49:29", "url": "https://files.pythonhosted.org/packages/2a/11/ff5840a78d27a2c298b38c11004e6ed6bfe33f389e4679c82df9440a8d74/better_uniform-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "7c645658fa28295cf65e642f0fac724e", "sha256": "6a78b96fa15a5cbd238228ea35bbda589436df7fb7b2e5e83c1bbc3dbf22481e" }, "downloads": -1, "filename": "better_uniform-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7c645658fa28295cf65e642f0fac724e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2634, "upload_time": "2019-01-20T18:13:07", "url": "https://files.pythonhosted.org/packages/d1/ee/5894026a7aaac9944e7c1175ff025309c1964db6964749999efc385ad0a4/better_uniform-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc9cf553bae45c13d7e32a16a4cd95a9", "sha256": "1ad79c61f7fb471d34eab02901f9aefe318c412e758d656760bd235ec765d8c8" }, "downloads": -1, "filename": "better_uniform-1.0.2.tar.gz", "has_sig": false, "md5_digest": "fc9cf553bae45c13d7e32a16a4cd95a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1819, "upload_time": "2019-01-20T18:13:09", "url": "https://files.pythonhosted.org/packages/3a/46/d93a0bda8b1a808e7fdd856cfb4e6cdbf957196c65903d98925c1a0873a3/better_uniform-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "7510ae951e715333761c1e0323059225", "sha256": "56801adbd768d9dbe08d33721d7ca24e5b43c22c2cf6d10188745829c7e2de73" }, "downloads": -1, "filename": "better_uniform-1.0.3.tar.gz", "has_sig": false, "md5_digest": "7510ae951e715333761c1e0323059225", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2175, "upload_time": "2019-04-09T13:48:38", "url": "https://files.pythonhosted.org/packages/04/2b/ccbb1f38629b4bfa6f8197d5713a5be95e0142b8e882e69c6895071085e2/better_uniform-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "19ab06c48be3c7f89d68cb9d4a52b7a7", "sha256": "7ad0da9f08090674133b7b68a73de894674d113cc6f4ca8942cf74604ef4479e" }, "downloads": -1, "filename": "better_uniform-1.0.4.tar.gz", "has_sig": false, "md5_digest": "19ab06c48be3c7f89d68cb9d4a52b7a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2173, "upload_time": "2019-10-14T19:57:58", "url": "https://files.pythonhosted.org/packages/af/e7/8b527d83272b413d9f9dcf5dc19b2fba479d690dd4f7d7e831e20b73f6f3/better_uniform-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "a0c19cfb03cd36660b28e3cbdaf3dfe7", "sha256": "032a688b4b15facc50758b466072b27fe4298621afef3b17897d614680503a11" }, "downloads": -1, "filename": "better_uniform-1.0.5.tar.gz", "has_sig": false, "md5_digest": "a0c19cfb03cd36660b28e3cbdaf3dfe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2171, "upload_time": "2019-10-14T20:01:29", "url": "https://files.pythonhosted.org/packages/66/7c/21d4fe9562533ef1e60ebd78ed4b87ac12655821c9937bbecae9b30cadc0/better_uniform-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a0c19cfb03cd36660b28e3cbdaf3dfe7", "sha256": "032a688b4b15facc50758b466072b27fe4298621afef3b17897d614680503a11" }, "downloads": -1, "filename": "better_uniform-1.0.5.tar.gz", "has_sig": false, "md5_digest": "a0c19cfb03cd36660b28e3cbdaf3dfe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2171, "upload_time": "2019-10-14T20:01:29", "url": "https://files.pythonhosted.org/packages/66/7c/21d4fe9562533ef1e60ebd78ed4b87ac12655821c9937bbecae9b30cadc0/better_uniform-1.0.5.tar.gz" } ] }