Python library for multilinear algebra operations and tensor factorizations with support for dense and sparse tensors.
scikit-tensor is a Python library for multilinear algebra and tensor factorizations, providing tools to manipulate and decompose higher-dimensional arrays (tensors). It solves the problem of performing complex tensor operations in Python, which are essential in fields like machine learning, signal processing, and data analysis where traditional matrix methods are insufficient.
Researchers, data scientists, and machine learning practitioners working with multi-dimensional data who need to perform tensor decompositions and multilinear algebra operations in Python.
Developers choose scikit-tensor because it provides a comprehensive set of tensor factorization algorithms and operations not natively available in NumPy/SciPy, with support for both dense and sparse tensors, making it a practical open-source alternative to Matlab tensor toolboxes.
Python library for multilinear algebra and tensor factorizations
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports folding/unfolding and tensor-matrix products, enabling advanced manipulation of multi-dimensional data as highlighted in the README's feature list.
Implements key decompositions like CP-ALS and Tucker, providing essential tools for research in machine learning and signal processing, as listed in the README.
Works with both dense and sparse tensors, allowing efficient memory usage for large datasets, which is explicitly mentioned in the README's features.
Built on NumPy and SciPy, making it easy to integrate with the existing Python scientific computing stack, as noted in the dependencies and philosophy.
The README admits it's 'extremely young,' which means it may have bugs, limited features, and incomplete documentation, affecting reliability for critical applications.
Relies solely on NumPy and SciPy without mention of GPU support or advanced parallelism, potentially making it slower for large-scale computations compared to specialized libraries.
Licensed under GPLv3, which can be a barrier for commercial or proprietary projects due to copyleft requirements, as specified in the README's license section.
scikit-tensor is an open-source alternative to the following products:
A MATLAB toolbox for tensor computations and decompositions, providing algorithms for tensor factorizations and applications in signal processing and data analysis.
MATLAB Tensor Toolbox is a MathWorks toolbox for manipulating and computing with dense, sparse, and structured tensors (multidimensional arrays) using efficient algorithms.