Skip to content

Instantly share code, notes, and snippets.

@khzaw
Created November 8, 2015 07:55
Show Gist options
  • Save khzaw/c9f386f44bd82c57a195 to your computer and use it in GitHub Desktop.
Save khzaw/c9f386f44bd82c57a195 to your computer and use it in GitHub Desktop.
Calculating average delta difference
#!/usr/bin/python
from itertools import izip
from datetime import datetime
PROFILE_PICS = [
'07 September 2015',
'14 June 2015',
'09 May 2015',
'15 April 2015',
'01 April 2015',
'07 March 2015',
'27 February 2015',
'23 February 2015',
'26 January 2015',
'04 January 2015',
'20 December 2014',
'08 November 2014',
'20 October 2014',
'20 September 2014',
'24 July 2014',
'01 June 2014',
'17 April 2014',
'14 April 2014',
'02 February 2014',
'09 January 2014',
'19 December 2013',
'30 November 2013'
]
dates = [datetime.strptime(pic, '%d %B %Y').date() for pic in PROFILE_PICS]
deltas = map(lambda x: abs(x[0] - x[1]) , izip(dates, dates[1:]))
avg = sum(dt.days for dt in deltas) / len(deltas)
def main():
print "Average days between profile changes:\t%d days" % avg
print "Days since last profile change:\t\t%d days" % (abs(dates[0] - dates[1]).days)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment