scipy.sparse support on h5py
Project description
h5max
handles storing and loading of scipy.sparse
data structures in h5py
file objects, which is not natively supported. It assumes a simple data structure where information of individual samples are stored according to the index they occupy within datasets.
🔗 Installation
pip install h5max
📖 User guide
import h5py
import h5max
import numpy as np
fh = h5py.File('my_data.h5', 'w')
a = np.zeros((100,100))
b = np.zeros((1000,50))
a[7,1] = 1
b[1,0] = 10
m_list = [a, b]
# store both a, b
h5max.store_sparse(fh, m_list, format='csr')
# load only a (index 0)
a_out = h5max.load_sparse(fh, 0, format='csr')
# load [a,b]
m_list_out = h5max.load_sparse(fh, [0, 1], format='csr', to_numpy=True)
# load all idxs in the data
m_list_out = h5max.load_sparse(fh, format='csr')
fh.close()
✔️ Package features
- Support for
csr
,csc
,coo
sparse types - Support for
bsr
,dia
,dok
,lil
sparse types - Support for overwriting
- Flexible data loading and saving (both as sparse and numpy arrays.)
- Automatic format detection
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
h5max-0.3.3.tar.gz
(47.8 kB
view details)
Built Distribution
h5max-0.3.3-py3-none-any.whl
(3.9 kB
view details)
File details
Details for the file h5max-0.3.3.tar.gz
.
File metadata
- Download URL: h5max-0.3.3.tar.gz
- Upload date:
- Size: 47.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | baea398b189792d21966b95e9992f1b3487d091ef68f70b8a8d7837ec4f963a5 |
|
MD5 | e294e660e20747c5d4e93c55192c0cd4 |
|
BLAKE2b-256 | 8f63aaeb69ca5a211da3c254ef26e233a44c3627fce69b0664d667b5bcf4f713 |
File details
Details for the file h5max-0.3.3-py3-none-any.whl
.
File metadata
- Download URL: h5max-0.3.3-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55a063c809e8dc7d5f40d8576ee58c97b536af53ef4d35571d52e94bb39b6fb5 |
|
MD5 | 224bd28b9e03f74ef881fbc9ef4a65b7 |
|
BLAKE2b-256 | 795e96ac1be61b75b0463e97e087b1e11d0608d3ea99a549ff6ecf59a1fc5c5d |