Skip to main content

No project description provided

Project description

Einop

One op to rule them all

Einop is a very thin wrapper around einops that combines rearrange, reduce, and repeat into a single einop function. This library is a port of arogozhnikov/einops#91 by Miles Cranmer into a separate library, if at some point that PR is merged use einop directly from einops instead.

Installation

pip install einop

Usage

import numpy as np
from einop import einop

x = np.random.uniform(size=(10, 20))
y = einop(x, "height width -> batch width height", batch=32)

assert y.shape == (32, 20, 10)

Rearrange

einop(x, 'i j k -> k i j').shape
>>> (3, 100, 5)

Reduction

import numpy as np
from einops import einop

x = np.random.randn(100, 5, 3)

einop(x, 'i j k -> i j', reduction='sum').shape
>>> (100, 5)

Repeat

einop(x, 'i j k -> i j k l', l=10).shape
(100, 5, 3, 10)

Project details


Download files

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

Source Distribution

einop-0.0.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

einop-0.0.1-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file einop-0.0.1.tar.gz.

File metadata

  • Download URL: einop-0.0.1.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.11 Linux/5.15.11-200.fc35.x86_64

File hashes

Hashes for einop-0.0.1.tar.gz
Algorithm Hash digest
SHA256 15add3732a54eb6c49618be0c59b97163e46ae87aeb5e387d9c418402ea33178
MD5 55c846c42ecac85acf9c2c43ee9b6b11
BLAKE2b-256 047b99e9939fd089dff5d5f8d3030ca04b5b30a4286efd483da0f2e07a5db90e

See more details on using hashes here.

File details

Details for the file einop-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: einop-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.11 Linux/5.15.11-200.fc35.x86_64

File hashes

Hashes for einop-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 edff8c3916cf4a22eccd31254d752ec7959388bd6877eb5285eed6ca5170e36b
MD5 6e24513f8cd2bb71a393b57d3e43ff01
BLAKE2b-256 c5ea45cf629f41dcbe1da97080dd254a9bf344f39baa53c72eb417666b2100bc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page