Instantly share code, notes, and snippets.

🐢

# Jean-Gabriel Youngjg-you

🐢
• Sort options
Last active Aug 29, 2015
HDF5, C interface: From jagged array to variable lenght
View HDF5VL.cpp
 // Test data std::vector< std::vector > jagged_array(3); jagged_array[0] = {0}; jagged_array[1] = {0, 1, 2, 3}; jagged_array[2] = {0, 1, 2}; hvl_t * X = (hvl_t *)malloc(jagged_array.size() * sizeof(hvl_t)) for (unsigned int i = 0; i < jagged_array.size(); ++i) { X[i].len = jagged_array[i].size(); int * ptr = (int *) malloc (X[i].len * sizeof(int));
Created Apr 13, 2015
NetworkX: Degree of neighbors, by degree
View degree_of_neighbors.py
 import networkx as nx # Mean function (no statistics module in python2) mean = lambda l: sum(l)/len(l) # Declare some graph G = nx.erdos_renyi_graph(200,0.1) # Prepare raw results container result = dict()
Last active Aug 29, 2015
Finite Dirichlet process with N(0,1)
View dirichlet_process.r
 diri <- function(alpha) { # Sample from the Dirichlet distribution with parameter (vector) alpha k <- length (alpha) Z <- rep(0,k) for(i in 1:k) { Z[i] <- rgamma(n=1,shape=alpha[i], rate =1) S <- sum(Z) P <- Z/S } return(P)
Last active Aug 29, 2015
Find all supersets of a collection
View supersets.py
 collection = [{1, 2, 3, 4, 5}, {1, 2}, {1, 2, 3, 4, 5, 6}, {3, 4, 8}, {3, 4, 11}, {3}, {3}, {12}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 7, 9},
Last active Oct 14, 2015
Extract parts of a pdf file as a png (dirty hack)
View extraction.py
 #!/usr/bin/env python3 # Author: Jean-Gabriel Young # Email: jean.gabriel.young@gmail.com # -*- coding: utf-8 -*- import argparse import subprocess import os from PIL import Image
Last active Mar 19, 2016
Generate TOC for a markdown file
View mdown_toc.py
 #!/usr/bin/python3 # -*- coding: utf-8 -*- # @author: Jean-Gabriel Young """Generate TOC for a markdown file.""" import re # Match between 1 and 4 # section = re.compile('^\s*(#){1,4}\s?') strip_url = re.compile('[\W_]+', re.UNICODE)
Created Aug 25, 2016
Draw graphon Stochastic Block Models
View draw_graphon.py
 import matplotlibt.pyplot as plt import numpy as np plt.figure(figsize=(5,4)) X, Y = np.meshgrid(np.linspace(0,1), np.linspace(0,1)) plt.pcolormesh(X,Y,graphon_val(X,Y,p,n)) plt.colorbar()
Last active Jul 19, 2017
Inline graph-tool figures in jupyter-notebook
View inline_gt_fig.py
 # The newest version of graph-tool plots directly in a gtk window, by default. # The following allow you to add inline plots in a jupyter-notebook (this was previously trivial). # [The following code must appear in a notebook, obviously] import graph_tool as gt import graph_tool.draw import graph_tool.collection import matplotlib.pyplot as plt
Last active Jan 12, 2018
How to use stateless class derived from a virtual base class in a templated class. A strategy I use in many code
View stateless_derivation_and_template.cpp
 #include class master_virtual { public: virtual void msg() {return;} }; class derived_hi : public master_virtual {
Last active Oct 28, 2018
Computing the number of orbits in a graph, with dreadnaut (nauty), in python
View orbits.py
 # -*- coding: utf-8 -*- """ Wrapper around dreadnaut that computes the orbits of a graph. NOTE: Must have installed `dreandaut`. The location of the binary can be passed as an argument to `compute_automorphisms`. Author: Jean-Gabriel Young """ import subprocess
You can’t perform that action at this time.