Metadata-Version: 1.1
Name: h5sparse
Version: 0.0.2
Summary: Scipy sparse matrix in HDF5.
Home-page: https://github.com/appier/h5sparse
Author: Appier Inc.
Author-email: UNKNOWN
License: MIT
Description: Please visit  the `Github repository <https://github.com/appier/h5sparse>`_
        for more information.
        
        h5sparse
        ========
        .. image:: https://img.shields.io/travis/appier/h5sparse/master.svg
           :target: https://travis-ci.org/appier/h5sparse
        .. image:: https://img.shields.io/pypi/v/h5sparse.svg
           :target: https://pypi.python.org/pypi/h5sparse
        .. image:: https://img.shields.io/pypi/l/h5sparse.svg
           :target: https://pypi.python.org/pypi/h5sparse
        
        Scipy sparse matrix in HDF5.
        
        
        Installation
        ------------
        .. code:: bash
        
           pip install h5sparse
        
        
        Testing
        -------
        - for single environment:
        
          .. code:: bash
        
             python setup.py test
        
        - for all environments:
        
          .. code:: bash
        
             tox
        
        
        Examples
        --------
        .. code:: python
        
           In [1]: import scipy.sparse as ss
              ...: import h5sparse
              ...: import numpy as np
              ...:
        
           In [2]: sparse_matrix = ss.csr_matrix([[0, 1, 0],
              ...:                                [0, 0, 1],
              ...:                                [0, 0, 0],
              ...:                                [1, 1, 0]],
              ...:                               dtype=np.float64)
        
           In [3]: with h5sparse.File("test.h5") as h5f:
              ...:     h5f.create_dataset("sparse/matrix", data=sparse_matrix)
              ...:
        
           In [5]: h5f = h5sparse.File("test.h5")
        
           In [6]: h5f['sparse/matrix'][1:3]
           Out[6]:
           <2x3 sparse matrix of type '<class 'numpy.float64'>'
                   with 1 stored elements in Compressed Sparse Row format>
        
           In [7]: h5f['sparse/matrix'][1:3].toarray()
           Out[7]:
           array([[ 0.,  0.,  1.],
                  [ 0.,  0.,  0.]])
        
           In [8]: h5f['sparse']['matrix'][1:3].toarray()
           Out[8]:
           array([[ 0.,  0.,  1.],
                  [ 0.,  0.,  0.]])
        
           In [9]: h5f['sparse']['matrix'][2:].toarray()
           Out[9]:
           array([[ 0.,  0.,  0.],
                  [ 1.,  1.,  0.]])
        
           In [10]: h5f['sparse']['matrix'][:2].toarray()
           Out[10]:
           array([[ 0.,  1.,  0.],
                  [ 0.,  0.,  1.]])
        
           In [11]: h5f['sparse']['matrix'][-2:].toarray()
           Out[11]:
           array([[ 0.,  0.,  0.],
                  [ 1.,  1.,  0.]])
        
           In [12]: h5f['sparse']['matrix'][:-2].toarray()
           Out[12]:
           array([[ 0.,  1.,  0.],
                  [ 0.,  0.,  1.]])
        
           In [13]: h5f['sparse']['matrix'].value.toarray()
           Out[13]:
           array([[ 0.,  1.,  0.],
                  [ 0.,  0.,  1.],
                  [ 0.,  0.,  0.],
                  [ 1.,  1.,  0.]])
        
           In [15]: import h5py
        
           In [16]: h5f = h5py.File("test.h5")
        
           In [18]: h5sparse.Group(h5f)['sparse/matrix'].value
           Out[18]:
           <4x3 sparse matrix of type '<class 'numpy.float64'>'
                   with 4 stored elements in Compressed Sparse Row format>
        
           In [19]: h5sparse.Group(h5f['sparse'])['matrix'].value
           Out[19]:
           <4x3 sparse matrix of type '<class 'numpy.float64'>'
                   with 4 stored elements in Compressed Sparse Row format>
        
           In [21]: h5sparse.Dataset(h5f['sparse/matrix']).value
           Out[21]:
           <4x3 sparse matrix of type '<class 'numpy.float64'>'
                   with 4 stored elements in Compressed Sparse Row format>
        
        
        Version scheme
        --------------
        We use `semantic versioning <https://www.python.org/dev/peps/pep-0440/#semantic-versioning>`_.
        
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Database
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: MIT License
