https://github.com/tomhea/numx
Import numbers.
https://github.com/tomhea/numx
Last synced: about 1 year ago
JSON representation
Import numbers.
- Host: GitHub
- URL: https://github.com/tomhea/numx
- Owner: tomhea
- License: bsd-2-clause
- Created: 2023-12-04T15:53:30.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-07T10:57:03.000Z (over 2 years ago)
- Last Synced: 2025-04-27T06:39:25.379Z (about 1 year ago)
- Language: Python
- Size: 13.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# NumX - Import Numbers
[](https://github.com/tomhea/numx)
[](LICENSE)
[](https://pypi.org/project/numx/)
[](https://pypi.org/project/numx/)
Just Import Numbers.
```python
>> from numx import p25 # The 25th prime
>> print(p25)
97
```
This library allows importing useful numbers, as the Nth prime, prime lists, random numbers, fibonacci, e, pi, ...
The library is [thoroughly tested](#how-to-test), and uses [sympy](https://pypi.org/project/sympy/) as its computational mind.
### How to Download
```
pip install numx
```
# Supported Number Types
- `pN` - the Nth prime.
- `plN` - list of the first N primes.
- `PN` - count the primes upto N.
- `PLN` - list of primes upto N.
- `nN` - the number N.
- `rN` - random integer in range [0, N].
- `piN` - pi to N decimal places (as numx.__Float).
- `eN` - e to N decimal places (as numx.__Float).
- `tN` - Euler's totient function of N.
- `faN` - N! (N factorial).
- `fiN` - fibonacci(N), starting from fi0 == 0.
Moreover, for big numbers you can use:
- `2e7` to denote `2 * 10**7`
- `2p7` to denote `2 ** 7`
- `_` as a dot, so: `6_25p_5` is `6.25 ** 0.5`
An import can fail only when importing a variable written in a bad format (e.g. numx.n7e will fail).
When it fails, numx will raise the numx.__NumXError exception, which inherits from ValueError.
numx.__Float is sympy.Float, which supports the str() and float() functions.
### How to Test
The library is thoroughly tested. If you want to run the test, just run:
```
>> git clone https://github.com/tomhea/numx.git
>> pytest numx
```