Skip to content

Instantly share code, notes, and snippets.

#include <stdio.h> /////
#include <stdlib.h> //
double x;t,i,m,j, N=1000000; //////
main(){for( ;j<N;j++){ // //
for(m=9,i=0 ;i<4 ;++i){t=1+ // //
rand()%6;m= t<m?t:m; x //////
+=t;}x-=m;}printf("%f\n",x/N);}
@dlozeve
dlozeve / randomness_certainty.py
Created October 20, 2023 14:34
Randomness and Certainty
# Randomness and Certainty
# https://www.lms.ac.uk/sites/default/files/inline-files/NLMS_505_for%20web.pdf#page=24
import matplotlib.pyplot as plt
import numpy as np
from diffrax import diffeqsolve, ODETerm, Dopri5, SaveAt
N = 300
rng = np.random.default_rng(42)
@dlozeve
dlozeve / train_travel_times.py
Created August 29, 2023 17:01
Visualization of travel time by train from Paris to major French cities, 1950-2019
import polars as pl
import altair as alt
# https://data.sncf.com/explore/dataset/meilleurs-temps-des-parcours-des-trains/information/
DATA_FILE = "meilleurs-temps-des-parcours-des-trains.csv"
# https://en.wikipedia.org/wiki/File:France_TGV.png
LGVs = pl.DataFrame(
{
"line": [
@dlozeve
dlozeve / exifedit.sh
Last active November 16, 2022 07:15
Edit EXIF metadata of a file interactively
#!/usr/bin/env zsh
exifedit() {
local title=$(exiftool -T -Title $1)
local author=$(exiftool -T -Author $1)
vared -p "Title: " title
vared -p "Author(s): " author
exiftool -Author=$author -Title=$title -overwrite_original $1
}
@dlozeve
dlozeve / grid.txt
Created April 1, 2021 14:59
IBM Ponder This March 2021 Challenge
BC E6 56 29 99 95 AE 27 9F 89 88 8F BC B4 2A 71 44 7F AF 96
72 57 13 DD 08 44 9E A0 13 09 3F D5 AA 06 5E DB E1 EF 14 0B
42 B8 F3 8E 58 F0 FA 7F 7C BD FF AF DB D9 13 3E 5D D4 30 FB
60 CA B4 A1 73 E4 31 B5 B3 0C 85 DD 27 42 4F D0 11 09 28 39
1B 40 7C B1 01 79 52 53 65 65 BE 0F 4A 43 CD D7 A6 FE 7F 51
25 AB CC 20 F9 CC 7F 3B 4F 22 9C 72 F5 FE F9 BF A5 58 1F C7
EA B2 E4 F8 72 7B 80 A2 D7 C1 4F 46 D1 5E FA AB 12 40 82 7E
52 BF 4D 37 C6 5F 3D EF 56 11 D2 69 A4 02 0D 58 11 A7 9E 06
F6 B2 60 AF 83 08 4E 11 71 27 60 6F 9E 0A D3 19 20 F6 A3 40
B7 26 1B 3A 18 FE E3 3C FB DA 7E 78 CA 49 F3 FE 14 86 53 E9
@dlozeve
dlozeve / rule30.dyalog
Last active November 24, 2020 09:21
Rule 30 cellular automaton in Dyalog APL
⎕io←0
⍝ Stencil uses zero boundaries
r30←{(7-2⊥⍵)⌷(8⍴2)⊤30}⌺3
⍝ Other version, slightly shorter but less legible
r30←{⊃30⊤⍨2⍴⍨1+2⊥⍵}⌺3
⍝ Single alive cell initialization
init←(30⍴0),1,30⍴0
' █'[↑{(r30⍣⍵)init}¨⍳30]
from __future__ import print_function, division, unicode_literals
import json
import numpy as np
import emoji
from flask import Flask
from flask import request
from torchmoji.sentence_tokenizer import SentenceTokenizer
from torchmoji.model_def import torchmoji_emojis
#!/usr/bin/awk -f
BEGIN {
FS = "\t";
}
$2 ~ "^" ARGV[2] "$" {
count++;
if (count > 10)
exit;
using ProgressMeter
using Plots
plotly(size=(500,500))
function updatesandpile!(d, i, j)
n = get(d, (i,j), 0)
if n >= 4
d[(i-1,j)] = get(d, (i-1,j), 0) + 1
d[(i+1,j)] = get(d, (i+1,j), 0) + 1
d[(i,j-1)] = get(d, (i,j-1), 0) + 1
@dlozeve
dlozeve / gaussianprocess.jl
Created March 21, 2019 16:13
Gaussian Process Sampling
using LinearAlgebra
using Distributions
using Plots
plotly()
m(x) = 0.25*x^2
k(x,y) = exp(-0.5 * (x-y)^2)
xmin = -5
xmax = 5