{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import random\n", "import datetime\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "dates = [datetime.datetime(2015,1,1,0, 30) + datetime.timedelta(hours = n) for n in range(365*24*3 + 366*24)]" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "datetime.datetime(2017, 3, 16, 20, 30)" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "random.choice(dates)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "datetime.datetime(2016, 4, 9, 4, 30)" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "random.choice(dates)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "random_dates = np.array([])\n", "for n in range(10000):\n", " random_dates = np.append(random_dates, random.choice(dates))" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(array([1048., 1000., 993., 989., 1019., 1020., 1002., 981., 981.,\n", " 967.]),\n", " array([735599.3125, 735745.3625, 735891.4125, 736037.4625, 736183.5125,\n", " 736329.5625, 736475.6125, 736621.6625, 736767.7125, 736913.7625,\n", " 737059.8125]),\n", " )" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "fig, ax = plt.subplots(figsize = (15, 5))\n", "ax.hist(random_dates)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" } }, "nbformat": 4, "nbformat_minor": 2 }