Skip to main content

Lazy computing

Based on haskell features, exemples are worth a 1000 words

Usage

.. code:: python

from lazy_computing import *

.. code:: python

for x in infinity: print(x)                         # 1 2 3 4 5 ...

for x in remove(100, infinity): print(x)            # 100 101 102 103 ...

for x in take(5, remove(100, infinity)): print(x)   # 100 101 102 103 104

for x in arithm(1, 5, ...): print(x)                # 1 5 9 13 17 ...

for x in arithm(1, 5, ..., 17): print(x)            # 1 5 9 13

for x in geom(1, 5, ...): print(x)                  # 1 5 25 125 625 ...

for x in geom(1, 5, ..., 500): print(x)             # 1 5 25 125 625 ...

for x in tail([5, 6, 7, 8]): print(x)               # 6 7 8

print(head([5, 6, 7, 8]))                           # 5
print(extract(2, [5, 6, 7, 8]))                     # 7

Documentation

  • infinity: iterable representing the infinity
  • remove(number, iterable): return an iterator without the number first element
  • extract(index, iterable): return the value at index from iterable
  • take(limit, iterable): return an iterator taking limit first value from iterable
  • head(iterable): return the first value of an iterable
  • tail(iterable): return an iterator on an iterable, without the head
  • arithm(*args): return an iterable. It guess the step from the arguments
  • geom(*args): return an iterable: It guess the factor from the arguments

Download files

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

Source Distribution

lazy_computing-0.1.tar.gz (2.3 kB view details)

Uploaded Source

Built Distribution

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

lazy_computing-0.1-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file lazy_computing-0.1.tar.gz.

File metadata

  • Download URL: lazy_computing-0.1.tar.gz
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.9

File hashes

Hashes for lazy_computing-0.1.tar.gz
Algorithm Hash digest
SHA256 4c7d8f0d86f86f6c4ddd5f01ff32f272e87865f425aff0bc21b326b000afacff
MD5 87ea8b83c2813b65a04335a080757f1d
BLAKE2b-256 b8693198b1630690190a3da3cd3e346446905105cbaa515d4070b50cbb22ed78

See more details on using hashes here.

File details

Details for the file lazy_computing-0.1-py3-none-any.whl.

File metadata

  • Download URL: lazy_computing-0.1-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.9

File hashes

Hashes for lazy_computing-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f15831c9e53eed2015db1f065af0e8b310a6fa21e5dc7e177c09b43c480cbcf1
MD5 503f8e44a1a89dcc3b9488b5bf4af7f4
BLAKE2b-256 82b2980873ca4919de6a01be0b9e9fb45ed48ee541dba08abb23d6f4bc3413b9

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page