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
Release history Release notifications | RSS feed
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)
Built Distribution
einop-0.0.1-py3-none-any.whl
(3.0 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15add3732a54eb6c49618be0c59b97163e46ae87aeb5e387d9c418402ea33178 |
|
MD5 | 55c846c42ecac85acf9c2c43ee9b6b11 |
|
BLAKE2b-256 | 047b99e9939fd089dff5d5f8d3030ca04b5b30a4286efd483da0f2e07a5db90e |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | edff8c3916cf4a22eccd31254d752ec7959388bd6877eb5285eed6ca5170e36b |
|
MD5 | 6e24513f8cd2bb71a393b57d3e43ff01 |
|
BLAKE2b-256 | c5ea45cf629f41dcbe1da97080dd254a9bf344f39baa53c72eb417666b2100bc |