Created
November 8, 2015 07:55
-
-
Save khzaw/c9f386f44bd82c57a195 to your computer and use it in GitHub Desktop.
Calculating average delta difference
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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