Drill-bits: Handy tools for ML in Python
Project description
Install
pip install drill-bits
Examples
All type read & write:
from drill-bits.io import io_utils
data = io_utils.omni_load(file_name)
io_utils.omni_save(file_name, data)
Currently supported extensions including: .npy, .txt, .pkl, .jpg, .png.
Extract digit information from str:
from drill_bits.io import str_utils
test_str = 'img1_h102_w103.img'
resolution = str_utils.extract_info(test_str, ['h', 'w'], int)
# resolution will be [102, 103]
A decorator saves you from reprocessing:
import time
from drill_bits.operation import base_operation
def foo(n):
time.sleep(1)
if n == 1:
return 1
else:
return n * foo(n-1)
opt = BaseOperation(path).get_handle(force_run=False, verbose=True)
foo_warp = opt(foo)
print(foo_warp(5)) # it will take 5s to run
print(foo_warp(5)) # it will finish immediately
opt = BaseOperation(path).get_handle(force_run=True, verbose=True)
foo_warp = opt(foo)
print(foo_warp(5)) # it will take 5s to run again
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
drill_bits-0.0.5.tar.gz
(6.8 kB
view hashes)
Built Distribution
Close
Hashes for drill_bits-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94832a47a3fc12c06581c65703359ec8e1da73d15b38e47e0d031ccd9b82d4c8 |
|
MD5 | 8ae42dc83242803fcb82a7476df0ddf1 |
|
BLAKE2b-256 | 04ed653eff28747ee4f92f67a4f50e2e54bf6ebab8961452e9a91b941c7fed3b |