Created
March 24, 2020 02:32
-
-
Save saketkc/6652e6fcca357ea169bdf25049290dd5 to your computer and use it in GitHub Desktop.
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
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Populating the interactive namespace from numpy and matplotlib\n" | |
] | |
} | |
], | |
"source": [ | |
"%pylab inline\n", | |
"\n", | |
"numbers = np.random.normal(0,1,100000000)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"def get_ecdf(data):\n", | |
" x_sorted = np.sort(data)\n", | |
" n = x_sorted.size\n", | |
" y = np.arange(1, n+1) / n\n", | |
" return x_sorted, y" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 12, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"x, y = get_ecdf(numbers)\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 13, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"<matplotlib.collections.PathCollection at 0x2b2e57d5f9b0>" | |
] | |
}, | |
"execution_count": 13, | |
"metadata": {}, | |
"output_type": "execute_result" | |
}, | |
{ | |
"data": { | |
"image/png": "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\n", | |
"text/plain": [ | |
"<Figure size 432x288 with 1 Axes>" | |
] | |
}, | |
"metadata": { | |
"needs_background": "light" | |
}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"plt.scatter(x=x, y=y)" | |
] | |
}, | |
{ | |
"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.7.3" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 4 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment