Skip to main content

Accurate and efficient normal distribution statistics.

Project description

normie - Python package for normal distribution functions

Examples of use

>>> from normie import cdf, invcdf
>>> cdf(2.0)  # doctest: +ELLIPSIS
0.97724986...
>>> invcdf(0.5)
0.0

How it works.

The package uses C code, to be found in src/normie_impl.c

The code uses a built-in function for the cumulative distribution function, and a polynomial approximation for the inverse.

Repository

normie/ Python code src/ C code tests/ Test code tools/ Used by poetry for build/test scripts build.py Defines how the package including C code is built LICENSE MIT License pyproject.toml Poetry is used for building, testing, dev environment... README.md This documentation

Compatibility functions

To make it easier to port code to Python or to make interoperable code, there are functions which are designed to be compatible with Excel functions for quantiles of the normal distribution.

>>> from normie.compat.excel import NORM_INV
>>> NORM_INV(0.23, 1, 0.5)  # doctest: +ELLIPSIS
0.6305765...

Note that we don't make any effort to reproduce the exact value given by Excel. In particular, we are not trying to match any bugs (if there are any). We simply define the function NORM_INV to mean exactly what NORM.INV does in Excel, then provide our best possible evaluation. This means that you can translate code easily, without having to remember the argument types and conventions for NORM.INV and translate them to the ones used in normie.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

normie-0.5.0a2-cp313-cp313-win_amd64.whl (9.8 kB view details)

Uploaded CPython 3.13Windows x86-64

normie-0.5.0a2-cp313-cp313-manylinux_2_39_x86_64.whl (16.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

normie-0.5.0a2-cp313-cp313-manylinux_2_39_aarch64.whl (16.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

normie-0.5.0a2-cp313-cp313-macosx_14_0_arm64.whl (8.7 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

normie-0.5.0a2-cp312-cp312-win_amd64.whl (9.8 kB view details)

Uploaded CPython 3.12Windows x86-64

normie-0.5.0a2-cp312-cp312-manylinux_2_39_x86_64.whl (16.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

normie-0.5.0a2-cp312-cp312-manylinux_2_39_aarch64.whl (16.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

normie-0.5.0a2-cp312-cp312-manylinux_2_35_aarch64.whl (16.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

normie-0.5.0a2-cp312-cp312-macosx_14_0_arm64.whl (8.7 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

normie-0.5.0a2-cp311-cp311-win_amd64.whl (9.8 kB view details)

Uploaded CPython 3.11Windows x86-64

normie-0.5.0a2-cp311-cp311-manylinux_2_39_x86_64.whl (15.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

normie-0.5.0a2-cp311-cp311-manylinux_2_39_aarch64.whl (16.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

normie-0.5.0a2-cp311-cp311-manylinux_2_35_aarch64.whl (15.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

normie-0.5.0a2-cp311-cp311-macosx_14_0_arm64.whl (8.6 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

normie-0.5.0a2-cp310-cp310-win_amd64.whl (9.8 kB view details)

Uploaded CPython 3.10Windows x86-64

normie-0.5.0a2-cp310-cp310-manylinux_2_39_x86_64.whl (15.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

normie-0.5.0a2-cp310-cp310-manylinux_2_39_aarch64.whl (15.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

normie-0.5.0a2-cp310-cp310-manylinux_2_35_aarch64.whl (15.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ ARM64

normie-0.5.0a2-cp310-cp310-macosx_14_0_arm64.whl (8.6 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

normie-0.5.0a2-cp39-cp39-win_amd64.whl (9.8 kB view details)

Uploaded CPython 3.9Windows x86-64

normie-0.5.0a2-cp39-cp39-manylinux_2_39_x86_64.whl (15.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

normie-0.5.0a2-cp39-cp39-manylinux_2_39_aarch64.whl (15.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

normie-0.5.0a2-cp39-cp39-manylinux_2_35_aarch64.whl (15.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.35+ ARM64

normie-0.5.0a2-cp39-cp39-macosx_14_0_arm64.whl (8.6 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file normie-0.5.0a2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.13.1 Windows/2022Server

File hashes

Hashes for normie-0.5.0a2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f1d49075690e86284151132e4bcd94f7af90b69871795551e128a41ec52aa2ad
MD5 2e8f83497ae6a90aecead02239803fa5
BLAKE2b-256 867e9f1a51ec68a93ba0fc6c3457013609d3000245363c65e7353e1895a7e704

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp313-cp313-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.13.1 Linux/6.8.0-1017-azure

File hashes

Hashes for normie-0.5.0a2-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 48cefab6b4e9d2c4d2888d50513bd4846e8426de7abc75b5723fa7a1b69fb31e
MD5 351e2fd9b651e9c39c069e37e6931bc8
BLAKE2b-256 4cd16dd9484b79c5e64017e7389093a9d73b2455258b3ddf5b641f5c4e25a2be

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for normie-0.5.0a2-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 11942bd65d4d5ecade33ef6ce047ed293ac44537064db35ea3b8b6cd8cb10ff0
MD5 294b1fced9cc98f9e7a7846b31374340
BLAKE2b-256 b87a972f5463441c132d76c916a0e001a167ef934606b9dc00bae94f6462eaa5

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for normie-0.5.0a2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 38c18519e629a49255f1509c52382f4b83dfbbe9903691eb2fbade403c70f8b2
MD5 d64695a0d6a402b119e0bccc633998e6
BLAKE2b-256 336cd0be28480821c80f3fb589e709baf7db8dfc55e29a23c20b5ef6c31d90dd

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.8 Windows/2022Server

File hashes

Hashes for normie-0.5.0a2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 44dbb8ae31328ac9a0bd0662ea0567e434309c07945785874a5fc5b98773c263
MD5 a58b7ad43df994383be437bbc1634713
BLAKE2b-256 dcd7d5ca81bc61b35a307192f242ac874f6816a7f063812b76f378f1eae4b2c5

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp312-cp312-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.8 Linux/6.8.0-1017-azure

File hashes

Hashes for normie-0.5.0a2-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 1cff3e8b3bb35e75033d98aae44d0d49ce7c6ac01ce5b3a7c5c238359ae3eb69
MD5 47c5dbe84dd0c06d70b115f0f2ece21b
BLAKE2b-256 7f9b51c7fcce53adc61563d95340f680100affdd13646222ebe3b207d89adbef

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for normie-0.5.0a2-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 30dd62136c5e26dc0859d5988c193c2c3d8a21d3847286ea77015a594e5cd604
MD5 9b043ea997db348e40a781d18a73e816
BLAKE2b-256 26c71cf6a862564553084b2da62ee1f24ea9f98ff6a9e904c14865f016b4d5e8

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp312-cp312-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for normie-0.5.0a2-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 9f71abe8b52d24d96bcd8ec100f9fea67aa0c25b331451b78153234912774999
MD5 06a2f7b03a932a2583c89542172ca387
BLAKE2b-256 42b526bf5263761bdef8a30bf05f44b2fc13ab4f5cfc5d0d18a630ea4a61482c

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for normie-0.5.0a2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f46aa06bf2b1c2de3a61d66f8d84087195295ddf1858b19e12bff059a90b8499
MD5 4fa138e61d887378af7843a55c16d288
BLAKE2b-256 7c50be7f4847bc9638c47a4602502a34cd88060095023ac7526d72548f74c56c

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.11.9 Windows/10

File hashes

Hashes for normie-0.5.0a2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 18043eba1e1c9976826bac3b88055818c89e226a71b310f2c9db08142bdec67f
MD5 20737b8da711ee65089b84328d1654ce
BLAKE2b-256 a7e346dc04da0fef1082201dc8cdcfdbdf430fe5a328a9e96cc34722a6e187ca

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp311-cp311-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: CPython 3.11, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.11.11 Linux/6.8.0-1017-azure

File hashes

Hashes for normie-0.5.0a2-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 42e16a1dbe7c0a68654a3f842555d700177cca8d71bc54dd5f076a241c61e2b5
MD5 abb590260aa16272fc0d6e427a230e7f
BLAKE2b-256 08e1e2158ffe78a37a4fd6fbc39b30b56fa0a83530f199d9172d59836992977d

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp311-cp311-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for normie-0.5.0a2-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 4dd630c429ca5b80dab7b202ef0d5d960b4f2402199e99b891c72727d30d29dd
MD5 ccc07d379805bae61ffc71c201b898ea
BLAKE2b-256 0a4f775e6de2ed4997b3d6cef790322cd6b02f05f8b084ef5ff44f2513d5719b

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp311-cp311-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for normie-0.5.0a2-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 3912bfb161940325f1fb1dfc6069a9096f90c7e44d92d0a4bd6497d671200c06
MD5 578d073fff418bcaf887eafa67a8432a
BLAKE2b-256 26ff804f6217ee6c6e5204b1d84802ac2d05cb6391439de68b8bcabd543ef90b

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for normie-0.5.0a2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c9fd613d42715f8eda56b9af486097165146ec97960b2e544fa6c1cd2940384a
MD5 2eed486293b36e5a9b263b2af70c76ee
BLAKE2b-256 61f6cdf2cf0390f0b0378763cc977957f3658ec24f7e784f515b568806138c9f

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.10.11 Windows/10

File hashes

Hashes for normie-0.5.0a2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6ccd9982ce4b71560e5b4233dd3454882434effa2cea8580fff5c841006a2d6f
MD5 329ed486f205cf822db5b4b79b940f95
BLAKE2b-256 77759b261d44ed0a6b534c9d3ff24cb404c38c6aca5c3d27feb4baf9ed82215e

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp310-cp310-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: CPython 3.10, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.10.16 Linux/6.8.0-1017-azure

File hashes

Hashes for normie-0.5.0a2-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3ae7aa20cf28c018290ee64408a8fb5fee40099f45ec934224336abe005ab6f3
MD5 0c5999b9853f8f2c1e746de187aaf35d
BLAKE2b-256 2332c667c240337d8558a6ff8058eab7b7e96fdf234570abdc36354de4e1b036

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp310-cp310-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for normie-0.5.0a2-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 0895f29d761e93d2321d6c586eb10fb5da718ca7a52d65c28fba0212c0d3df89
MD5 8b24b39e8a461dcda193a793ed1b69dc
BLAKE2b-256 f2807d58c132cacc46570434a8a5edd956e58b5d10a8cf455fd56bcb5374e5b4

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp310-cp310-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for normie-0.5.0a2-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 296ad82aad843d1e4a6f3474621ac84123d18f8621c700da83fb426b8f82678c
MD5 6b7b8f498843765486bd4a5bb8a70bed
BLAKE2b-256 680da1f8033b0dd3314f8253e0af925130062e2abeade8e97563114b6562e840

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for normie-0.5.0a2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1bc0947b351e42efb54451de88b7d55116df6f90e0d6c2a0be8b46d5a3dc136f
MD5 8326c6e8fabaae9c044ccac4fb8f8e01
BLAKE2b-256 50b8473f6f75570ba8c87160bd99f0892f18946f4fa1849e24d4ce1acd366d82

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.9.13 Windows/10

File hashes

Hashes for normie-0.5.0a2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d8433284f805e20ee0e42b24fb3c38e9ece91d5bf147b8146936b6aa47b8c57d
MD5 13b8cf879af1c63702b62b45450d4d23
BLAKE2b-256 a9c667e599165b3421b57c60a389bd45d45f998459bfd4e4d5747bed475ca236

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp39-cp39-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp39-cp39-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: CPython 3.9, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.9.21 Linux/6.8.0-1020-azure

File hashes

Hashes for normie-0.5.0a2-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7d63cd0faea73d178cd6dadd7d5e6eb2b6ee586085f9015097fff4b52e5db389
MD5 d7eb5772bb601a0cf4e64f5a74c07375
BLAKE2b-256 bbc363a706d2c1f244ef72241da964a8916f8cd5243b43e624bb9f617cb9e996

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp39-cp39-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp39-cp39-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: CPython 3.9, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.9.21 Linux/6.8.0-1017-azure

File hashes

Hashes for normie-0.5.0a2-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f7048fedc29e63e115b31733377b6d6eed57ccc1a267d379e9fe6739957dfd6d
MD5 9f4eb98267451370aef26056a5c499eb
BLAKE2b-256 621a6441914b269d7438d67344fb3f7917347689d8d3ea088895e7c3467aa3b4

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp39-cp39-manylinux_2_35_aarch64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp39-cp39-manylinux_2_35_aarch64.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: CPython 3.9, manylinux: glibc 2.35+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.9.21 Linux/6.5.0-1025-azure

File hashes

Hashes for normie-0.5.0a2-cp39-cp39-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 87fd108aeb5f062683699a1008d50b2ae66c9d42d3f0ebed139fe02f325a8172
MD5 a1c016d9dcf1c5ffc0ab5a56e91cb148
BLAKE2b-256 29cb961f748c4eb6a88a3892d2bfb60f0e883dbd146f07cc3c2cd7ca05588508

See more details on using hashes here.

File details

Details for the file normie-0.5.0a2-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

  • Download URL: normie-0.5.0a2-cp39-cp39-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: CPython 3.9, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.9.13 Darwin/23.6.0

File hashes

Hashes for normie-0.5.0a2-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e456231b4d0637a905b10e4a1254954aa132c1967aa96851cb093a774105b197
MD5 2c18fc7cbd84f77b00476d4b0e553d51
BLAKE2b-256 3cb83360e61635c39dc8b2bfc268cb13b25c9a003fff78edcb83d4ff21b23cc9

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