Public
Edited
Dec 1
1 star
Insert cell
Insert cell
Insert cell
V = d3.group(input.split(/\s+/g).map(Number), (d, i) => i % 2)
Insert cell
Insert cell
D = (A, B) => d3.sum(d3.zip(d3.sort(A), d3.sort(B)), ([a, b]) => Math.abs(a - b))
Insert cell
sum_of_distances = D(V.get(0), V.get(1)) // result 1
Insert cell
Insert cell
counts1 = d3.rollup(V.get(1), (v) => v.length, (d) => d)
Insert cell
similarity = d3.sum(V.get(0), (i) => i * counts1.get(i)) // result 2
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more