Skip to content

Instantly share code, notes, and snippets.

@andersource
andersource / reconstruct.py
Created June 6, 2025 14:25
Recreational Image Reconstruction with Decision Trees
from skimage.io import imread, imsave
import matplotlib.pyplot as plt
import numpy as np
from sklearn.tree import DecisionTreeRegressor
from sklearn.ensemble import RandomForestRegressor
from skimage.transform import rescale
def blue(r, k):
cell_size = r / np.sqrt(2)
@andersource
andersource / heads_or_tails_solution.html
Created November 4, 2024 16:51
Solution to conceptual intro to ML exercise
<!DOCTYPE HTML>
<html>
<head>
<title>Heads or Tails</title>
<link rel="icon" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB3CAMAAAD/7HQ1AAAmDHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjapZxrkiS3boX/cxVeAt8gl8NnhHfg5fs7rOq50kg3bNkaaaanuyqLSQDnASLlzn/953X/wT/Nune5WKu9Vs8/ueceB180//lnvN+Dz+/394/9/Cz8+fvO7PuDyLcSf6bPX1v9vv7n++HXBT5/DL4qf7hQW98fzD//oOfv9dtvF/p+UNKKIl/s74X690Ipfn4QvhcYn9vytTf74y3M8/nz+/7PNvCf02/T+3e50L8v/u3v2di9XficFONJIXl+T+m7gKT/skuDLwq/x1R4YUj9fSfwe04/K2FD/m6ffv3DB7qrpea/fdGfovLrq9+idX/26Pdo5fh9Sfptk+uvP//2+y6Uv4/K2/o/fHJu36/in7/vLYbPin7bff1372733TN3MXJlq+v3pn5u8X3F64hL1kc3x9KqN/4rXMLer86vRlYvUmETv8mvFXqIhOuGHHYY4Ybz/lxhscQcj4vGFzGumN43W7LY43pxy/oVbjQiuVMjruuFPaf4ay3hfWz3y71Pa3zyDrw0Bi4WeMs//uX+6RvuVa6G8PZyv71iXTFqs1mGIqffeRkRCfe7qeVt8M+v3/9RXBMRLNpllUhnY+fnErOEfyFBeoFOvLDw56cGg+3vBdgiPrqwmJCIAFELqYQayIdoIbCRjQANlk4BxUkEQilxs8iYU6rEpkV9NG+x8F4aS+Tbju8DZkSipJqM2FBrBCvnQv5YbuTQKKnkUkotVlrpZdRUcy21VqsCxWHJsrNi1cxASxsttdxKq81aa72NHnsCNEuv3XrrvY/BZw6uPHj34AVjzDjTzLO4WafNNvsci/RZeZVVl62
@andersource
andersource / heads_or_tails.html
Created November 3, 2024 15:26
Conceptual introduction to machine learning: can you implement an algorithm that learns your patterns and can predict your next coin choice?
<!DOCTYPE HTML>
<html>
<head>
<title>Heads or Tails</title>
<link rel="icon" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB3CAMAAAD/7HQ1AAAmDHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjapZxrkiS3boX/cxVeAt8gl8NnhHfg5fs7rOq50kg3bNkaaaanuyqLSQDnASLlzn/953X/wT/Nune5WKu9Vs8/ueceB180//lnvN+Dz+/394/9/Cz8+fvO7PuDyLcSf6bPX1v9vv7n++HXBT5/DL4qf7hQW98fzD//oOfv9dtvF/p+UNKKIl/s74X690Ipfn4QvhcYn9vytTf74y3M8/nz+/7PNvCf02/T+3e50L8v/u3v2di9XficFONJIXl+T+m7gKT/skuDLwq/x1R4YUj9fSfwe04/K2FD/m6ffv3DB7qrpea/fdGfovLrq9+idX/26Pdo5fh9Sfptk+uvP//2+y6Uv4/K2/o/fHJu36/in7/vLYbPin7bff1372733TN3MXJlq+v3pn5u8X3F64hL1kc3x9KqN/4rXMLer86vRlYvUmETv8mvFXqIhOuGHHYY4Ybz/lxhscQcj4vGFzGumN43W7LY43pxy/oVbjQiuVMjruuFPaf4ay3hfWz3y71Pa3zyDrw0Bi4WeMs//uX+6RvuVa6G8PZyv71iXTFqs1mGIqffeRkRCfe7qeVt8M+v3/9RXBMRLNpllUhnY+fnErOEfyFBeoFOvLDw56cGg+3vBdgiPrqwmJCIAFELqYQayIdoIbCRjQANlk4BxUkEQilxs8iYU6rEpkV9NG+x8F4aS+Tbju8DZkSipJqM2FBrBCvnQv5YbuTQKKnkUkotVlrpZdRUcy21VqsCxWHJsrNi1cxASxsttdxKq81aa72NHnsCNEuv3XrrvY/BZw6uPHj34AVjzDjTzLO4WafNNvsci/RZeZVVl62
@andersource
andersource / graffiti.py
Created May 30, 2024 12:07
Spraying Digital Graffiti
import numpy as np
from skimage.io import imread, imsave
from skimage.filters.edges import sobel
from skimage.color import rgb2gray
from skimage.transform import rescale
from scipy import ndimage
from skimage import measure
from skimage import graph
@andersource
andersource / youre_the_coin.html
Last active May 25, 2024 20:47
"You're the Coin" intro to ML game
<!DOCTYPE HTML>
<html>
<head>
<title>You're the Coin</title>
<link rel="icon" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB3CAMAAAD/7HQ1AAAmDHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjapZxrkiS3boX/cxVeAt8gl8NnhHfg5fs7rOq50kg3bNkaaaanuyqLSQDnASLlzn/953X/wT/Nune5WKu9Vs8/ueceB180//lnvN+Dz+/394/9/Cz8+fvO7PuDyLcSf6bPX1v9vv7n++HXBT5/DL4qf7hQW98fzD//oOfv9dtvF/p+UNKKIl/s74X690Ipfn4QvhcYn9vytTf74y3M8/nz+/7PNvCf02/T+3e50L8v/u3v2di9XficFONJIXl+T+m7gKT/skuDLwq/x1R4YUj9fSfwe04/K2FD/m6ffv3DB7qrpea/fdGfovLrq9+idX/26Pdo5fh9Sfptk+uvP//2+y6Uv4/K2/o/fHJu36/in7/vLYbPin7bff1372733TN3MXJlq+v3pn5u8X3F64hL1kc3x9KqN/4rXMLer86vRlYvUmETv8mvFXqIhOuGHHYY4Ybz/lxhscQcj4vGFzGumN43W7LY43pxy/oVbjQiuVMjruuFPaf4ay3hfWz3y71Pa3zyDrw0Bi4WeMs//uX+6RvuVa6G8PZyv71iXTFqs1mGIqffeRkRCfe7qeVt8M+v3/9RXBMRLNpllUhnY+fnErOEfyFBeoFOvLDw56cGg+3vBdgiPrqwmJCIAFELqYQayIdoIbCRjQANlk4BxUkEQilxs8iYU6rEpkV9NG+x8F4aS+Tbju8DZkSipJqM2FBrBCvnQv5YbuTQKKnkUkotVlrpZdRUcy21VqsCxWHJsrNi1cxASxsttdxKq81aa72NHnsCNEuv3XrrvY/BZw6uPHj34AVjzDjTzLO4WafNNvsci/RZeZVVl6
@andersource
andersource / python_turtle_bingo_background.py
Created April 3, 2024 20:02
Code used to generate the Python Turtle Bingo background, inspired by pottery painted using a color "splash"
from tqdm import tqdm
import numpy as np
from skimage.io import imsave
MAX_TILE_SIZE = 120
W, H = 1840, 4200
BACKGROUND = np.array([252, 250, 255], dtype=np.uint8)
SPLASH = np.array([60, 67, 117], dtype=np.uint8)
N = 10000