Skip to content

Instantly share code, notes, and snippets.

@davidmezzetti
Created January 24, 2020 18:48
Show Gist options
  • Save davidmezzetti/e4196f6e7637f9de7a3787843d5d8970 to your computer and use it in GitHub Desktop.
Save davidmezzetti/e4196f6e7637f9de7a3787843d5d8970 to your computer and use it in GitHub Desktop.
import math
import pprint
import random
from statistics import mean, stdev
pp = pprint.PrettyPrinter()
# Set seed to generate predictable data
random.seed(500)
# Generate 5 rows x 5 columns
data = [[random.randint(0, math.pow(2, y)) for y in range(5)] for x in range(5)]
print("Row view:")
pp.pprint(data)
# Build column view
columns = {i: [row[i] for row in data] for i in range(len(data[0]))}
print("\nColumn view:")
pp.pprint(columns)
# Print basic statistics
print("\nStats:")
for x in sorted(columns):
print("Column %d, min=%.2f, max=%.2f, mean=%.2f, stdev=%.2f" %
(x, min(columns[x]), max(columns[x]), mean(columns[x]), stdev(columns[x])))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment