Skip to content

Instantly share code, notes, and snippets.

View nimpy's full-sized avatar
💭
Akku fast leer

Nina nimpy

💭
Akku fast leer
View GitHub Profile
DateTime=`date "+%Y-%m-%d %H:%M"`
echo $DateTime
@nimpy
nimpy / print_all_subdirs_sorted_reverse.py
Created February 21, 2022 13:30
Print the names of all sub-directories for the current directory in reversely sorted alphabetical order
# credit: https://stackoverflow.com/a/44228436/4031135
from pathlib import Path
p = Path('.')
# all subdirectories in the current directory, not recursive
list_subdirs = [f.name for f in p.iterdir() if f.is_dir()]
list_subdirs = sorted(list_subdirs, reverse=True)
for subdir in list_subdirs:
@nimpy
nimpy / print_all_subdirs_sorted.py
Last active February 21, 2022 13:30
Print the names of all sub-directories for the current directory in sorted alphabetical order
# credit: https://stackoverflow.com/a/44228436/4031135
from pathlib import Path
p = Path('.')
# all subdirectories in the current directory, not recursive
list_subdirs = [f.name for f in p.iterdir() if f.is_dir()]
list_subdirs.sort()
for subdir in list_subdirs:
@nimpy
nimpy / crop.py
Created June 29, 2021 14:10
A script that crops an image
#!/usr/bin/env python
import argparse
import imageio
parser = argparse.ArgumentParser()
parser.add_argument('input', default='image.png',
help="Path to the input image to be cropped")
parser.add_argument('--output',
@nimpy
nimpy / rgb_to_greyscale.py
Created July 27, 2020 14:32
Convert an RGB image to a greyscale image
import numpy as np
def rgb_to_greyscale(image):
return np.dot(image[...,:3], [0.2989, 0.5870, 0.1140])
@nimpy
nimpy / rmse.py
Created May 6, 2020 09:22
Compute Root MSE between two arrays
def rmse(a, b):
# Root MSE (Mean Squared Error)
return np.sqrt(np.mean(np.square(np.subtract(a, b, dtype=np.float32))))
@nimpy
nimpy / read_file_line_by_line.py
Created April 28, 2020 09:20
Read a file line by line
file = open('path/to/file', 'r')
count = 0
while True:
line = file.readline()
if not line:
break
# do something here
@nimpy
nimpy / zimnica_template.py
Created December 12, 2019 15:35
Template for pickling and unpickling variables
import pickle
import datetime
def pickle_vars(var1, var2):
pickle_file_path = 'zimnica/pickled_vars_' + datetime.datetime.now().strftime("%Y%m%d_%H%M%S") + '.pickle'
try:
pickle.dump((var1, var2), open(pickle_file_path, "wb"))
except Exception as e:
print("Problem while trying to pickle: ", str(e))
@nimpy
nimpy / max_pool.py
Last active May 14, 2019 13:52
Fast implementation of max pooling
def max_pool(image, pool_size=8):
"""
Fast implementation of max pooling, given the following is true:
- the length of image shape is 3
- the image is channels-last
- pooling height, width, and stride are all equal (pool_size)
- height % pool_size == 0
- width % pool_size == 0
Code taken and adjusted from: max_pool_forward_reshape() in https://github.com/mratsim/Arraymancer/issues/174
@nimpy
nimpy / 1ch_2_3ch.py
Last active July 28, 2020 13:59
Making 3 channel image by stacking a 1 channel image three times
import numpy as np
image_3ch = np.repeat(image_1ch, 3, axis=1).reshape((image_1ch.shape[0], image_1ch.shape[1], 3))