Skip to content

Instantly share code, notes, and snippets.

@magsol
magsol / OpenCV Introduction.ipynb
Created December 2, 2013 20:14
IPython notebook introducing the basics of OpenCV.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@magsol
magsol / histogram_equalization_in_python.ipynb
Created September 19, 2013 18:47
IPython notebook about histogram equalization with images. Basic image processing.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@magsol
magsol / parse_hashmap.py
Created March 15, 2013 15:34
This script takes the output of an Apache Mahout job (in HashMap format) and converts it to a histogram.
import numpy as np
import sys
import matplotlib.pyplot as plot
import csv
# read the arguments - need two files
if len(sys.argv) < 3:
quit('python parse.py [raw data file] [mahout output]')
# read the files
@magsol
magsol / sample_uniform.py
Last active December 15, 2015 00:09
Demonstrates how to sample from exponential and gaussian distributions using only a uniform distribution (useful for languages like PHP with no built-in statistical sampling libraries).
import numpy as np
import matplotlib.pyplot as plot
import sys
def exp(mean, samples = 100):
y = []
lambda_param = (1 / mean)
for i in range(0, samples):
rand = np.random.rand()
y.append(np.log(1 - rand) / (-1.0 * lambda_param))
@magsol
magsol / particles.js
Created March 15, 2013 15:28
A small modification of some public javascript code to simulate a bunch of particles exerting gravitational effects on one another. When enough particles gather in a small enough space, they explode outward.
// A great deal of this code was inspired by Codeflow.
// http://codeflow.org/entries/2010/aug/22/html5-canvas-and-the-flying-dots/
// I just added the bit where the particles explode :)
var Universe = function() { this.init.apply(this, arguments); };
Universe.prototype = {
init: function(numParticles, interval, maxVelocity, maxAcceleration, criticalMass, criticalRadius) {
var canvas = document.getElementById('particles');
var context = canvas.getContext('2d');