Skip to content

Instantly share code, notes, and snippets.

@saketkc
Created March 24, 2020 02:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save saketkc/6652e6fcca357ea169bdf25049290dd5 to your computer and use it in GitHub Desktop.
Save saketkc/6652e6fcca357ea169bdf25049290dd5 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"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