https://github.com/tensorly/tensorly
Revision 1788d265bf48b86daae7ecf1b801c9f4645e2dee authored by Jean Kossaifi on 03 December 2016, 23:39:51 UTC, committed by Jean Kossaifi on 03 December 2016, 23:43:03 UTC
1 parent 3d0450f
Raw File
Tip revision: 1788d265bf48b86daae7ecf1b801c9f4645e2dee authored by Jean Kossaifi on 03 December 2016, 23:39:51 UTC
DOC: added logo, git ribbon + minor changes
Tip revision: 1788d26
plot_tensor.py
# -*- coding: utf-8 -*-
"""
Basic tensor operations
=======================

Example on how to use :mod:`tensorly.base` to perform basic tensor operations.

"""

import matplotlib.pyplot as plt
from tensorly.base import unfold, fold
import numpy as np

###########################################################################
# A tensor is simply a numpy array
tensor = np.arange(24).reshape((3, 4, 2))
print('* original tensor:\n{}'.format(tensor))

###########################################################################
# Unfolding a tensor is easy
for mode in range(tensor.ndim):
    print('* mode-{} unfolding:\n{}'.format(mode, unfold(tensor, mode)))

###########################################################################
# Re-folding the tensor is as easy:
for mode in range(tensor.ndim):
    unfolding = unfold(tensor, mode)
    folded = fold(unfolding, mode, tensor.shape)
    print(np.all(folded == tensor))
back to top