Skip to content

Instantly share code, notes, and snippets.

@scottdraves
Last active April 18, 2018 18:46
Show Gist options
  • Select an option

  • Save scottdraves/08d731e32101d1eb0ab3b191771665f7 to your computer and use it in GitHub Desktop.

Select an option

Save scottdraves/08d731e32101d1eb0ab3b191771665f7 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "import matplotlib.pyplot as plt\nimport matplotlib.image as mpimg\nimport numpy as np\n%matplotlib inline",
"execution_count": 1,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "img=mpimg.imread('/Users/spot/Downloads/diffrejcell2_case1.png')",
"execution_count": 7,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "lum_img = img[:,:,0]",
"execution_count": 8,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "plt.imshow(lum_img)",
"execution_count": 9,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 9,
"data": {
"text/plain": "<matplotlib.image.AxesImage at 0x10dd647b8>"
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/png": "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\n"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "plt.hist(lum_img.ravel(), bins=256, range=(0.0, 1.0))",
"execution_count": 10,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 10,
"data": {
"text/plain": "(array([31580., 820., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0.]),\n array([0. , 0.00390625, 0.0078125 , 0.01171875, 0.015625 ,\n 0.01953125, 0.0234375 , 0.02734375, 0.03125 , 0.03515625,\n 0.0390625 , 0.04296875, 0.046875 , 0.05078125, 0.0546875 ,\n 0.05859375, 0.0625 , 0.06640625, 0.0703125 , 0.07421875,\n 0.078125 , 0.08203125, 0.0859375 , 0.08984375, 0.09375 ,\n 0.09765625, 0.1015625 , 0.10546875, 0.109375 , 0.11328125,\n 0.1171875 , 0.12109375, 0.125 , 0.12890625, 0.1328125 ,\n 0.13671875, 0.140625 , 0.14453125, 0.1484375 , 0.15234375,\n 0.15625 , 0.16015625, 0.1640625 , 0.16796875, 0.171875 ,\n 0.17578125, 0.1796875 , 0.18359375, 0.1875 , 0.19140625,\n 0.1953125 , 0.19921875, 0.203125 , 0.20703125, 0.2109375 ,\n 0.21484375, 0.21875 , 0.22265625, 0.2265625 , 0.23046875,\n 0.234375 , 0.23828125, 0.2421875 , 0.24609375, 0.25 ,\n 0.25390625, 0.2578125 , 0.26171875, 0.265625 , 0.26953125,\n 0.2734375 , 0.27734375, 0.28125 , 0.28515625, 0.2890625 ,\n 0.29296875, 0.296875 , 0.30078125, 0.3046875 , 0.30859375,\n 0.3125 , 0.31640625, 0.3203125 , 0.32421875, 0.328125 ,\n 0.33203125, 0.3359375 , 0.33984375, 0.34375 , 0.34765625,\n 0.3515625 , 0.35546875, 0.359375 , 0.36328125, 0.3671875 ,\n 0.37109375, 0.375 , 0.37890625, 0.3828125 , 0.38671875,\n 0.390625 , 0.39453125, 0.3984375 , 0.40234375, 0.40625 ,\n 0.41015625, 0.4140625 , 0.41796875, 0.421875 , 0.42578125,\n 0.4296875 , 0.43359375, 0.4375 , 0.44140625, 0.4453125 ,\n 0.44921875, 0.453125 , 0.45703125, 0.4609375 , 0.46484375,\n 0.46875 , 0.47265625, 0.4765625 , 0.48046875, 0.484375 ,\n 0.48828125, 0.4921875 , 0.49609375, 0.5 , 0.50390625,\n 0.5078125 , 0.51171875, 0.515625 , 0.51953125, 0.5234375 ,\n 0.52734375, 0.53125 , 0.53515625, 0.5390625 , 0.54296875,\n 0.546875 , 0.55078125, 0.5546875 , 0.55859375, 0.5625 ,\n 0.56640625, 0.5703125 , 0.57421875, 0.578125 , 0.58203125,\n 0.5859375 , 0.58984375, 0.59375 , 0.59765625, 0.6015625 ,\n 0.60546875, 0.609375 , 0.61328125, 0.6171875 , 0.62109375,\n 0.625 , 0.62890625, 0.6328125 , 0.63671875, 0.640625 ,\n 0.64453125, 0.6484375 , 0.65234375, 0.65625 , 0.66015625,\n 0.6640625 , 0.66796875, 0.671875 , 0.67578125, 0.6796875 ,\n 0.68359375, 0.6875 , 0.69140625, 0.6953125 , 0.69921875,\n 0.703125 , 0.70703125, 0.7109375 , 0.71484375, 0.71875 ,\n 0.72265625, 0.7265625 , 0.73046875, 0.734375 , 0.73828125,\n 0.7421875 , 0.74609375, 0.75 , 0.75390625, 0.7578125 ,\n 0.76171875, 0.765625 , 0.76953125, 0.7734375 , 0.77734375,\n 0.78125 , 0.78515625, 0.7890625 , 0.79296875, 0.796875 ,\n 0.80078125, 0.8046875 , 0.80859375, 0.8125 , 0.81640625,\n 0.8203125 , 0.82421875, 0.828125 , 0.83203125, 0.8359375 ,\n 0.83984375, 0.84375 , 0.84765625, 0.8515625 , 0.85546875,\n 0.859375 , 0.86328125, 0.8671875 , 0.87109375, 0.875 ,\n 0.87890625, 0.8828125 , 0.88671875, 0.890625 , 0.89453125,\n 0.8984375 , 0.90234375, 0.90625 , 0.91015625, 0.9140625 ,\n 0.91796875, 0.921875 , 0.92578125, 0.9296875 , 0.93359375,\n 0.9375 , 0.94140625, 0.9453125 , 0.94921875, 0.953125 ,\n 0.95703125, 0.9609375 , 0.96484375, 0.96875 , 0.97265625,\n 0.9765625 , 0.98046875, 0.984375 , 0.98828125, 0.9921875 ,\n 0.99609375, 1. ]),\n <a list of 256 Patch objects>)"
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAYcAAAD8CAYAAACcjGjIAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAAEuRJREFUeJzt3H+s3fV93/HnK3ZI0yUpTnyJkO3MrHOlOJFKqEU8RdrSUIHhj5hKZDJSixuhucpgartoqtP+QZYEqdmUIiEROkdYMVUbQ9N2WKkzz6JUWadAuCkUMAz51qFwCwJTA02FSgZ974/zcXfkz7Hv8b3X9/jaz4d0dL7n/f18v+f94V78ut8f56SqkCRp2Nsm3YAk6exjOEiSOoaDJKljOEiSOoaDJKljOEiSOoaDJKljOEiSOoaDJKmzctINzNfq1atr/fr1k25DkpaV73//+y9X1dRc45ZtOKxfv57p6elJtyFJy0qSvx5nnKeVJEkdw0GS1DEcJEkdw0GS1DEcJEkdw0GS1DEcJEkdw0GS1DEcJEmd8zIc1u/8k0m3IElntfMyHCRJp2Y4SJI6hoMkqWM4SJI6hoMkqTNnOCT5sSTfS/KXSQ4l+c+tfkmSh5IcTnJPkgta/R3t9Uxbv35oX59r9aeTXDVU39JqM0l2Lv40JUmnY5wjhzeAT1TVTwOXAluSbAa+DNxWVRuAV4Ab2/gbgVeq6l8Ct7VxJNkIbAM+BGwBvppkRZIVwB3A1cBG4Po2VpI0IXOGQw38fXv59vYo4BPAN1t9D3BtW97aXtPWX5Ekrb63qt6oqh8AM8Dl7TFTVUeq6kfA3jZWkjQhY11zaH/hPwq8BBwE/gp4tarebENmgTVteQ3wHEBb/xrwvuH6CducrC5JmpCxwqGq3qqqS4G1DP7S/+CoYe05J1l3uvVOkh1JppNMHz16dO7GJUnzclp3K1XVq8CfAZuBC5OsbKvWAs+35VlgHUBb/xPAseH6CducrD7q/XdV1aaq2jQ1NXU6rUuSTsM4dytNJbmwLb8T+DngKeAB4Lo2bDtwX1ve117T1v9pVVWrb2t3M10CbAC+BzwMbGh3P13A4KL1vsWYnCRpflbOPYSLgT3trqK3AfdW1beSPAnsTfIl4BHgrjb+LuB3k8wwOGLYBlBVh5LcCzwJvAncVFVvASS5GTgArAB2V9WhRZuhJOm0zRkOVfUY8JER9SMMrj+cWP8H4FMn2detwK0j6vuB/WP0K0laAn5CWpLUMRwkSR3DQZLUMRwkSR3DQZLUMRwkSR3DQZLUMRwkSR3DQZLUMRwkSR3DQZLUMRwkSR3DQZLUMRwkSR3DQZLUMRwkSR3DQZLUMRwkSR3DQZLUMRwkSR3DQZLUMRwkSR3DQZLUMRwkSZ05wyHJuiQPJHkqyaEkv9Lqn0/yN0kebY9rhrb5XJKZJE8nuWqovqXVZpLsHKpfkuShJIeT3JPkgsWeqCRpfOMcObwJfLaqPghsBm5KsrGtu62qLm2P/QBt3TbgQ8AW4KtJViRZAdwBXA1sBK4f2s+X2742AK8ANy7S/CRJ8zBnOFTVC1X1F235h8BTwJpTbLIV2FtVb1TVD4AZ4PL2mKmqI1X1I2AvsDVJgE8A32zb7wGune+EJEkLd1rXHJKsBz4CPNRKNyd5LMnuJKtabQ3w3NBms612svr7gFer6s0T6pKkCRk7HJK8C/hD4Fer6u+AO4GfBC4FXgC+cnzoiM1rHvVRPexIMp1k+ujRo+O2Lkk6TWOFQ5K3MwiG36uqPwKoqher6q2q+kfgawxOG8HgL/91Q5uvBZ4/Rf1l4MIkK0+od6pqV1VtqqpNU1NT47QuSZqHce5WCnAX8FRV/fZQ/eKhYT8PPNGW9wHbkrwjySXABuB7wMPAhnZn0gUMLlrvq6oCHgCua9tvB+5b2LQkSQuxcu4hfAz4ReDxJI+22m8wuNvoUgangJ4Bfhmgqg4luRd4ksGdTjdV1VsASW4GDgArgN1Vdajt79eBvUm+BDzCIIwkSRMyZzhU1Z8z+rrA/lNscytw64j6/lHbVdUR/v9pKUnShPkJaUlSx3CQJHUMB0lSx3CQJHUMB0lSx3CQJHUMB0lSx3CQJHUMB0lSx3CQJHUMB0lSx3CQJHUMB0lSx3CQJHUMB0lSx3CQJHUMB0lSx3CQJHUMB0lSx3CQJHUMB0lSx3CQJHUMB0lSx3CQJHXmDIck65I8kOSpJIeS/EqrvzfJwSSH2/OqVk+S25PMJHksyWVD+9rexh9Osn2o/jNJHm/b3J4kZ2KykqTxjHPk8Cbw2ar6ILAZuCnJRmAncH9VbQDub68BrgY2tMcO4E4YhAlwC/BR4HLgluOB0sbsGNpuy8KnJkmarznDoapeqKq/aMs/BJ4C1gBbgT1t2B7g2ra8Fbi7Bh4ELkxyMXAVcLCqjlXVK8BBYEtb956q+m5VFXD30L4kSRNwWtcckqwHPgI8BLy/ql6AQYAAF7Vha4DnhjabbbVT1WdH1CVJEzJ2OCR5F/CHwK9W1d+dauiIWs2jPqqHHUmmk0wfPXp0rpYlSfM0VjgkeTuDYPi9qvqjVn6xnRKiPb/U6rPAuqHN1wLPz1FfO6LeqapdVbWpqjZNTU2N07okaR7GuVspwF3AU1X120Or9gHH7zjaDtw3VL+h3bW0GXitnXY6AFyZZFW7EH0lcKCt+2GSze29bhjalyRpAlaOMeZjwC8Cjyd5tNV+A/gt4N4kNwLPAp9q6/YD1wAzwOvApwGq6liSLwIPt3FfqKpjbfkzwNeBdwLfbg9J0oTMGQ5V9eeMvi4AcMWI8QXcdJJ97QZ2j6hPAx+eqxdJ0tLwE9KSpI7hIEnqGA6SpI7hIEnqGA6SpI7hIEnqGA6SpI7hIEnqGA6SpI7hIEnqGA6SpI7hIEnqGA6SpI7hIEnqGA6SpI7hIEnqGA6SpI7hIEnqGA6SpI7hIEnqGA6SpI7hIEnqGA6SpI7hIEnqzBkOSXYneSnJE0O1zyf5mySPtsc1Q+s+l2QmydNJrhqqb2m1mSQ7h+qXJHkoyeEk9yS5YDEnKEk6feMcOXwd2DKifltVXdoe+wGSbAS2AR9q23w1yYokK4A7gKuBjcD1bSzAl9u+NgCvADcuZEKSpIWbMxyq6jvAsTH3txXYW1VvVNUPgBng8vaYqaojVfUjYC+wNUmATwDfbNvvAa49zTlIkhbZQq453JzksXbaaVWrrQGeGxoz22onq78PeLWq3jyhPlKSHUmmk0wfPXp0Aa1Lkk5lvuFwJ/CTwKXAC8BXWj0jxtY86iNV1a6q2lRVm6ampk6vY0nS2FbOZ6OqevH4cpKvAd9qL2eBdUND1wLPt+VR9ZeBC5OsbEcPw+MlSRMyryOHJBcPvfx54PidTPuAbUnekeQSYAPwPeBhYEO7M+kCBhet91VVAQ8A17XttwP3zacnSdLimfPIIck3gI8Dq5PMArcAH09yKYNTQM8AvwxQVYeS3As8CbwJ3FRVb7X93AwcAFYAu6vqUHuLXwf2JvkS8Ahw16LNTpI0L3OGQ1VdP6J80n/Aq+pW4NYR9f3A/hH1IwzuZpIknSX8hLQkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6c4ZDkt1JXkryxFDtvUkOJjncnle1epLcnmQmyWNJLhvaZnsbfzjJ9qH6zyR5vG1ze5Is9iQlSadnnCOHrwNbTqjtBO6vqg3A/e01wNXAhvbYAdwJgzABbgE+ClwO3HI8UNqYHUPbnfhekqQlNmc4VNV3gGMnlLcCe9ryHuDaofrdNfAgcGGSi4GrgINVdayqXgEOAlvauvdU1XerqoC7h/YlSZqQ+V5zeH9VvQDQni9q9TXAc0PjZlvtVPXZEfWRkuxIMp1k+ujRo/NsXZI0l8W+ID3qekHNoz5SVe2qqk1VtWlqamqeLUqS5jLfcHixnRKiPb/U6rPAuqFxa4Hn56ivHVGXJE3QfMNhH3D8jqPtwH1D9RvaXUubgdfaaacDwJVJVrUL0VcCB9q6HybZ3O5SumFoX5KkCVk514Ak3wA+DqxOMsvgrqPfAu5NciPwLPCpNnw/cA0wA7wOfBqgqo4l+SLwcBv3hao6fpH7MwzuiHon8O32kCRN0JzhUFXXn2TVFSPGFnDTSfazG9g9oj4NfHiuPiRJS8dPSEuSOoaDJKljOEiSOoaDJKljOEiSOoaDJKljOEiSOoaDJKljOEiSOoaDJKljOEiSOoaDJKljOEiSOoaDJKljOEiSOoaDJKljOEiSOoaDJKljOEiSOoaDJKljOEiSOoaDJKljOEiSOgsKhyTPJHk8yaNJplvtvUkOJjncnle1epLcnmQmyWNJLhvaz/Y2/nCS7QubkiRpoRbjyOFnq+rSqtrUXu8E7q+qDcD97TXA1cCG9tgB3AmDMAFuAT4KXA7ccjxQJEmTcSZOK20F9rTlPcC1Q/W7a+BB4MIkFwNXAQer6lhVvQIcBLacgb4kSWNaaDgU8D+TfD/JjlZ7f1W9ANCeL2r1NcBzQ9vOttrJ6pKkCVm5wO0/VlXPJ7kIOJjk/5xibEbU6hT1fgeDANoB8IEPfOB0e5UkjWlBRw5V9Xx7fgn4YwbXDF5sp4tozy+14bPAuqHN1wLPn6I+6v12VdWmqto0NTW1kNYlSacw73BI8s+SvPv4MnAl8ASwDzh+x9F24L62vA+4od21tBl4rZ12OgBcmWRVuxB9ZatJkiZkIaeV3g/8cZLj+/n9qvofSR4G7k1yI/As8Kk2fj9wDTADvA58GqCqjiX5IvBwG/eFqjq2gL4kSQs073CoqiPAT4+o/y1wxYh6ATedZF+7gd3z7UWStLj8hLQkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI65204rN/5J5NuQZLOWudtOEiSTu6sCYckW5I8nWQmyc5J9yNJ57OzIhySrADuAK4GNgLXJ9k42a4k6fx1VoQDcDkwU1VHqupHwF5g64R7kqTz1tkSDmuA54Zez7aaJGkCVk66gSYjatUNSnYAO9rLv0/y9DzfbzXwcr48z62Xp9XAy5NuYok553Pf+TZfWPic//k4g86WcJgF1g29Xgs8f+KgqtoF7FromyWZrqpNC93PcuKczw/n25zPt/nC0s35bDmt9DCwIcklSS4AtgH7JtyTJJ23zoojh6p6M8nNwAFgBbC7qg5NuC1JOm+dFeEAUFX7gf1L9HYLPjW1DDnn88P5Nufzbb6wRHNOVXfdV5J0njtbrjlIks4i53Q4zPWVHEnekeSetv6hJOuXvsvFM8Z8/2OSJ5M8luT+JGPd0nY2G/drV5Jcl6SSLPs7W8aZc5J/237Wh5L8/lL3uNjG+N3+QJIHkjzSfr+vmUSfiyXJ7iQvJXniJOuT5Pb23+OxJJctehNVdU4+GFzY/ivgXwAXAH8JbDxhzL8HfqctbwPumXTfZ3i+Pwv8eFv+zHKe77hzbuPeDXwHeBDYNOm+l+DnvAF4BFjVXl806b6XYM67gM+05Y3AM5Pue4Fz/tfAZcATJ1l/DfBtBp8R2ww8tNg9nMtHDuN8JcdWYE9b/iZwRZJRH8hbDuacb1U9UFWvt5cPMvg8yXI27teufBH4L8A/LGVzZ8g4c/53wB1V9QpAVb20xD0utnHmXMB72vJPMOJzUstJVX0HOHaKIVuBu2vgQeDCJBcvZg/ncjiM85Uc/zSmqt4EXgPetyTdLb7T/QqSGxn85bGczTnnJB8B1lXVt5aysTNonJ/zTwE/leR/J3kwyZYl6+7MGGfOnwd+Icksg7se/8PStDYxZ/wrh86aW1nPgHG+kmOsr+1YJsaeS5JfADYB/+aMdnTmnXLOSd4G3Ab80lI1tATG+TmvZHBq6eMMjg7/V5IPV9WrZ7i3M2WcOV8PfL2qvpLkXwG/2+b8j2e+vYk44/92nctHDuN8Jcc/jUmyksHh6KkO5c5mY30FSZKfA34T+GRVvbFEvZ0pc8353cCHgT9L8gyDc7P7lvlF6XF/r++rqv9bVT8AnmYQFsvVOHO+EbgXoKq+C/wYg+8gOleN9f/7QpzL4TDOV3LsA7a35euAP612tWcZmnO+7RTLf2MQDMv9PDTMMeeqeq2qVlfV+qpaz+A6yyeranoy7S6KcX6v/zuDmw9IsprBaaYjS9rl4hpnzs8CVwAk+SCDcDi6pF0urX3ADe2upc3Aa1X1wmK+wTl7WqlO8pUcSb4ATFfVPuAuBoefMwyOGLZNruOFGXO+/xV4F/AH7br7s1X1yYk1vUBjzvmcMuacDwBXJnkSeAv4T1X1t5PremHGnPNnga8l+TUGp1d+aRn/oUeSbzA4Lbi6XUe5BXg7QFX9DoPrKtcAM8DrwKcXvYdl/N9PknSGnMunlSRJ82Q4SJI6hoMkqWM4SJI6hoMkqWM4SJI6hoMkqWM4SJI6/w+aML83miVaAwAAAABJRU5ErkJggg==\n"
},
"metadata": {}
}
]
}
],
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3",
"language": "python"
},
"language_info": {
"name": "python",
"version": "3.6.4",
"mimetype": "text/x-python",
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"nbconvert_exporter": "python",
"file_extension": ".py"
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"version_major": 2,
"version_minor": 0,
"state": {}
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment