Utility functions for image handling
Project description
Credit to https://www.kaggle.com/code/stassl/displaying-inline-images-in-pandas-dataframe.
Usage example:
from datasets import load_dataset
# Load Fashion MNIST dataset
rows = load_dataset("zalando-datasets/fashion_mnist", split="test")
rows.set_format(type="pandas") # rows is a datasets.Dataset object from Hugging Face
df = rows[:]
from draxutils import show_pd
show_pd(df)
# if there is a column with multiple images, you can specify the column name
# show_pd(df, imglist_key='mycol')
# Extended Timer Usage Example
from simple_timer import Timer, timer, time_this, timed
import time
# Example 1: Using start() and end() methods
print("Example 1: start() and end() methods")
timer.start()
time.sleep(1) # Simulate some work
elapsed = timer.end()
print(f"Elapsed time: {elapsed:.6f} seconds")
print(timer) # Output the total time
# Example 2: Using lap() method
print("\nExample 2: lap() method")
timer.start()
for i in range(3):
time.sleep(0.5) # Simulate some work
lap_time = timer.lap(f"Lap {i+1}")
print(f"Lap {i+1} time: {lap_time:.6f} seconds")
total_time = timer.end()
print(f"Total time: {total_time:.6f} seconds")
# Print all laps
for lap_name, _, lap_time in timer.laps:
print(f"{lap_name}: {lap_time:.6f} seconds")
# Example 3: Using as a context manager
print("\nExample 3: Context Manager")
with Timer() as t:
time.sleep(0.75) # Simulate some work
t.lap("Midpoint")
time.sleep(0.75) # More work
print(t)
print(f"Lap time: {t.laps[0][2]:.6f} seconds")
# Example 4: Using as a decorator
print("\nExample 4: Decorator")
@timed
def some_function():
time.sleep(1) # Simulate some work
some_function()
print(f"Function execution time: {some_function.elapsed:.6f} seconds")
# Example 5: Multiple timers
print("\nExample 5: Multiple Timers")
timer1 = Timer()
timer2 = Timer()
timer1.start()
time.sleep(0.5)
timer2.start()
time.sleep(0.5)
print(f"Timer 1: {timer1.elapsed:.6f} seconds")
print(f"Timer 2: {timer2.elapsed:.6f} seconds")
timer2.end()
timer1.end()
print(f"Final Timer 1: {timer1}")
print(f"Final Timer 2: {timer2}")
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
draxutils-0.1.11.tar.gz
(3.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file draxutils-0.1.11.tar.gz.
File metadata
- Download URL: draxutils-0.1.11.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26b33d62a659e91feba775f7f31f9619fa34e53c0dcc61a834f1b2eb1dc2ad06
|
|
| MD5 |
f0724193a6e97d54023de2bb4aa13ff4
|
|
| BLAKE2b-256 |
f18efe710893d82d0e03e985c9e10c5df22f4f02dcdea8274fe9bfe42bdd28ec
|
File details
Details for the file draxutils-0.1.11-py3-none-any.whl.
File metadata
- Download URL: draxutils-0.1.11-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4da4638c421ecd4f5f4054cbd743fa533bf72f5a2c11fb0d51def88f31e966f
|
|
| MD5 |
ed31d2ee278d7e96fd32e551cee7ff3e
|
|
| BLAKE2b-256 |
67970478c443b223f09ed569b8f2ba54a30312114a4becb2a46fd081b1aea317
|