Dear all, Please be informed that, due to an important technical maintenance, the Gitlab server (git.list.lu) will not be available on Thursday April 22nd, from 9 A.M. to 1 P.M. (Luxembourg Time Zone). Thank you for your understanding.

...
 
Commits (2)
...@@ -27,9 +27,7 @@ ...@@ -27,9 +27,7 @@
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 1, "execution_count": 1,
"metadata": { "metadata": {},
"collapsed": true
},
"outputs": [], "outputs": [],
"source": [ "source": [
"import numpy as np\n", "import numpy as np\n",
...@@ -48,9 +46,7 @@ ...@@ -48,9 +46,7 @@
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 2, "execution_count": 2,
"metadata": { "metadata": {},
"collapsed": true
},
"outputs": [], "outputs": [],
"source": [ "source": [
"evolved = './AnnotationDataset/Direct Maintenance/DataSet_2010/icd9cm_evolved_in_2010.csv'\n", "evolved = './AnnotationDataset/Direct Maintenance/DataSet_2010/icd9cm_evolved_in_2010.csv'\n",
...@@ -391,9 +387,7 @@ ...@@ -391,9 +387,7 @@
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 9, "execution_count": 9,
"metadata": { "metadata": {},
"collapsed": true
},
"outputs": [], "outputs": [],
"source": [ "source": [
"evolved = './AnnotationDataset/Direct Maintenance/DataSet_2010/mesh_evolved_in_2010.csv'\n", "evolved = './AnnotationDataset/Direct Maintenance/DataSet_2010/mesh_evolved_in_2010.csv'\n",
...@@ -727,9 +721,7 @@ ...@@ -727,9 +721,7 @@
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 16, "execution_count": 16,
"metadata": { "metadata": {},
"collapsed": true
},
"outputs": [], "outputs": [],
"source": [ "source": [
"evolved = './AnnotationDataset/Direct Maintenance/DataSet_2010/ncit_evolved_in_2010.csv'\n", "evolved = './AnnotationDataset/Direct Maintenance/DataSet_2010/ncit_evolved_in_2010.csv'\n",
...@@ -766,7 +758,7 @@ ...@@ -766,7 +758,7 @@
" <th>0</th>\n", " <th>0</th>\n",
" <td>NCIT2009</td>\n", " <td>NCIT2009</td>\n",
" <td>2630847.nxml</td>\n", " <td>2630847.nxml</td>\n",
" <td>C72068</td>\n", " <td>C0206136</td>\n",
" <td>Salt</td>\n", " <td>Salt</td>\n",
" <td>31078</td>\n", " <td>31078</td>\n",
" <td>31082</td>\n", " <td>31082</td>\n",
...@@ -777,7 +769,7 @@ ...@@ -777,7 +769,7 @@
" <th>1</th>\n", " <th>1</th>\n",
" <td>NCIT2009</td>\n", " <td>NCIT2009</td>\n",
" <td>2630848.nxml</td>\n", " <td>2630848.nxml</td>\n",
" <td>C71610</td>\n", " <td>C2347741</td>\n",
" <td>product</td>\n", " <td>product</td>\n",
" <td>5675</td>\n", " <td>5675</td>\n",
" <td>5682</td>\n", " <td>5682</td>\n",
...@@ -788,7 +780,7 @@ ...@@ -788,7 +780,7 @@
" <th>2</th>\n", " <th>2</th>\n",
" <td>NCIT2009</td>\n", " <td>NCIT2009</td>\n",
" <td>2630914.nxml</td>\n", " <td>2630914.nxml</td>\n",
" <td>C25613</td>\n", " <td>C0439165</td>\n",
" <td>percent</td>\n", " <td>percent</td>\n",
" <td>21653</td>\n", " <td>21653</td>\n",
" <td>21660</td>\n", " <td>21660</td>\n",
...@@ -799,7 +791,7 @@ ...@@ -799,7 +791,7 @@
" <th>3</th>\n", " <th>3</th>\n",
" <td>NCIT2009</td>\n", " <td>NCIT2009</td>\n",
" <td>2630943.nxml</td>\n", " <td>2630943.nxml</td>\n",
" <td>C68244</td>\n", " <td>C0008203</td>\n",
" <td>chloride</td>\n", " <td>chloride</td>\n",
" <td>5565</td>\n", " <td>5565</td>\n",
" <td>5573</td>\n", " <td>5573</td>\n",
...@@ -810,7 +802,7 @@ ...@@ -810,7 +802,7 @@
" <th>4</th>\n", " <th>4</th>\n",
" <td>NCIT2009</td>\n", " <td>NCIT2009</td>\n",
" <td>2630944.nxml</td>\n", " <td>2630944.nxml</td>\n",
" <td>C53193</td>\n", " <td>C0449370</td>\n",
" <td>Type of sample</td>\n", " <td>Type of sample</td>\n",
" <td>25439</td>\n", " <td>25439</td>\n",
" <td>25453</td>\n", " <td>25453</td>\n",
...@@ -821,7 +813,7 @@ ...@@ -821,7 +813,7 @@
" <th>5</th>\n", " <th>5</th>\n",
" <td>NCIT2009</td>\n", " <td>NCIT2009</td>\n",
" <td>2630947.nxml</td>\n", " <td>2630947.nxml</td>\n",
" <td>C65038</td>\n", " <td>C1882285</td>\n",
" <td>external use</td>\n", " <td>external use</td>\n",
" <td>6663</td>\n", " <td>6663</td>\n",
" <td>6675</td>\n", " <td>6675</td>\n",
...@@ -832,7 +824,7 @@ ...@@ -832,7 +824,7 @@
" <th>6</th>\n", " <th>6</th>\n",
" <td>NCIT2009</td>\n", " <td>NCIT2009</td>\n",
" <td>2630960.nxml</td>\n", " <td>2630960.nxml</td>\n",
" <td>C17735</td>\n", " <td>C0034033</td>\n",
" <td>public policy</td>\n", " <td>public policy</td>\n",
" <td>34912</td>\n", " <td>34912</td>\n",
" <td>34925</td>\n", " <td>34925</td>\n",
...@@ -843,7 +835,7 @@ ...@@ -843,7 +835,7 @@
" <th>7</th>\n", " <th>7</th>\n",
" <td>NCIT2009</td>\n", " <td>NCIT2009</td>\n",
" <td>2630962.nxml</td>\n", " <td>2630962.nxml</td>\n",
" <td>C30140</td>\n", " <td>C0015385</td>\n",
" <td>extremities</td>\n", " <td>extremities</td>\n",
" <td>5315</td>\n", " <td>5315</td>\n",
" <td>5326</td>\n", " <td>5326</td>\n",
...@@ -854,7 +846,7 @@ ...@@ -854,7 +846,7 @@
" <th>8</th>\n", " <th>8</th>\n",
" <td>NCIT2009</td>\n", " <td>NCIT2009</td>\n",
" <td>2630977.nxml</td>\n", " <td>2630977.nxml</td>\n",
" <td>C50694</td>\n", " <td>C0085096</td>\n",
" <td>peripheral vascular disease</td>\n", " <td>peripheral vascular disease</td>\n",
" <td>21627</td>\n", " <td>21627</td>\n",
" <td>21654</td>\n", " <td>21654</td>\n",
...@@ -865,7 +857,7 @@ ...@@ -865,7 +857,7 @@
" <th>9</th>\n", " <th>9</th>\n",
" <td>NCIT2009</td>\n", " <td>NCIT2009</td>\n",
" <td>2630978.nxml</td>\n", " <td>2630978.nxml</td>\n",
" <td>C50548</td>\n", " <td>C1962925</td>\n",
" <td>entrapment</td>\n", " <td>entrapment</td>\n",
" <td>17201</td>\n", " <td>17201</td>\n",
" <td>17211</td>\n", " <td>17211</td>\n",
...@@ -885,7 +877,7 @@ ...@@ -885,7 +877,7 @@
} }
], ],
"source": [ "source": [
"dataset=pd.read_csv(annotations,delimiter=\";\")\n", "dataset=pd.read_csv(annotations,delimiter=\",\")\n",
"HTML(dataset.head(10).to_html())" "HTML(dataset.head(10).to_html())"
] ]
}, },
...@@ -918,7 +910,7 @@ ...@@ -918,7 +910,7 @@
} }
], ],
"source": [ "source": [
"dataset=pd.read_csv(annotations,delimiter=\";\")\n", "dataset=pd.read_csv(annotations,delimiter=\",\")\n",
"print(dataset.count())" "print(dataset.count())"
] ]
}, },
...@@ -1008,12 +1000,7 @@ ...@@ -1008,12 +1000,7 @@
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"document 61\n", "document,concept,annotation,start,end,kosAtt 61\n",
"concept 61\n",
"annotation 61\n",
"start 61\n",
"end 61\n",
"kosAtt 61\n",
"dtype: int64\n" "dtype: int64\n"
] ]
} }
...@@ -1039,11 +1026,7 @@ ...@@ -1039,11 +1026,7 @@
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"document 53\n", "document,concept,annotation,start,end 53\n",
"concept 53\n",
"annotation 53\n",
"start 53\n",
"end 53\n",
"dtype: int64\n" "dtype: int64\n"
] ]
} }
...@@ -1070,9 +1053,7 @@ ...@@ -1070,9 +1053,7 @@
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 23, "execution_count": 23,
"metadata": { "metadata": {},
"collapsed": true
},
"outputs": [], "outputs": [],
"source": [ "source": [
"evolved = './AnnotationDataset/Direct Maintenance/DataSet_2010/snomedct_evolved_in_2010.csv'\n", "evolved = './AnnotationDataset/Direct Maintenance/DataSet_2010/snomedct_evolved_in_2010.csv'\n",
...@@ -1109,7 +1090,7 @@ ...@@ -1109,7 +1090,7 @@
" <th>0</th>\n", " <th>0</th>\n",
" <td>SNOMED2009</td>\n", " <td>SNOMED2009</td>\n",
" <td>2630847.nxml</td>\n", " <td>2630847.nxml</td>\n",
" <td>168392001</td>\n", " <td>C0085672</td>\n",
" <td>Microbiology</td>\n", " <td>Microbiology</td>\n",
" <td>43328</td>\n", " <td>43328</td>\n",
" <td>43340</td>\n", " <td>43340</td>\n",
...@@ -1120,7 +1101,7 @@ ...@@ -1120,7 +1101,7 @@
" <th>1</th>\n", " <th>1</th>\n",
" <td>SNOMED2009</td>\n", " <td>SNOMED2009</td>\n",
" <td>2630849.nxml</td>\n", " <td>2630849.nxml</td>\n",
" <td>212993008</td>\n", " <td>C0001687</td>\n",
" <td>adverse effects</td>\n", " <td>adverse effects</td>\n",
" <td>2874</td>\n", " <td>2874</td>\n",
" <td>2889</td>\n", " <td>2889</td>\n",
...@@ -1131,7 +1112,7 @@ ...@@ -1131,7 +1112,7 @@
" <th>2</th>\n", " <th>2</th>\n",
" <td>SNOMED2009</td>\n", " <td>SNOMED2009</td>\n",
" <td>2630851.nxml</td>\n", " <td>2630851.nxml</td>\n",
" <td>188743000</td>\n", " <td>C0023470</td>\n",
" <td>myeloid leukemia</td>\n", " <td>myeloid leukemia</td>\n",
" <td>27071</td>\n", " <td>27071</td>\n",
" <td>27087</td>\n", " <td>27087</td>\n",
...@@ -1142,7 +1123,7 @@ ...@@ -1142,7 +1123,7 @@
" <th>3</th>\n", " <th>3</th>\n",
" <td>SNOMED2009</td>\n", " <td>SNOMED2009</td>\n",
" <td>2630920.nxml</td>\n", " <td>2630920.nxml</td>\n",
" <td>185532009</td>\n", " <td>C0422392</td>\n",
" <td>screening method</td>\n", " <td>screening method</td>\n",
" <td>6574</td>\n", " <td>6574</td>\n",
" <td>6590</td>\n", " <td>6590</td>\n",
...@@ -1153,7 +1134,7 @@ ...@@ -1153,7 +1134,7 @@
" <th>4</th>\n", " <th>4</th>\n",
" <td>SNOMED2009</td>\n", " <td>SNOMED2009</td>\n",
" <td>2630927.nxml</td>\n", " <td>2630927.nxml</td>\n",
" <td>150740009</td>\n", " <td>C0565514</td>\n",
" <td>compression</td>\n", " <td>compression</td>\n",
" <td>12649</td>\n", " <td>12649</td>\n",
" <td>12660</td>\n", " <td>12660</td>\n",
...@@ -1164,7 +1145,7 @@ ...@@ -1164,7 +1145,7 @@
" <th>5</th>\n", " <th>5</th>\n",
" <td>SNOMED2009</td>\n", " <td>SNOMED2009</td>\n",
" <td>2630928.nxml</td>\n", " <td>2630928.nxml</td>\n",
" <td>http://snomedct_2009.org#394834005</td>\n", " <td>C1273870</td>\n",
" <td>management</td>\n", " <td>management</td>\n",
" <td>34305</td>\n", " <td>34305</td>\n",
" <td>34315</td>\n", " <td>34315</td>\n",
...@@ -1175,7 +1156,7 @@ ...@@ -1175,7 +1156,7 @@
" <th>6</th>\n", " <th>6</th>\n",
" <td>SNOMED2009</td>\n", " <td>SNOMED2009</td>\n",
" <td>2630928.nxml</td>\n", " <td>2630928.nxml</td>\n",
" <td>313267000</td>\n", " <td>C0038454</td>\n",
" <td>stroke</td>\n", " <td>stroke</td>\n",
" <td>10519</td>\n", " <td>10519</td>\n",
" <td>10525</td>\n", " <td>10525</td>\n",
...@@ -1186,7 +1167,7 @@ ...@@ -1186,7 +1167,7 @@
" <th>7</th>\n", " <th>7</th>\n",
" <td>SNOMED2009</td>\n", " <td>SNOMED2009</td>\n",
" <td>2630947.nxml</td>\n", " <td>2630947.nxml</td>\n",
" <td>197403005</td>\n", " <td>C0008350</td>\n",
" <td>cholelithiasis</td>\n", " <td>cholelithiasis</td>\n",
" <td>13526</td>\n", " <td>13526</td>\n",
" <td>13540</td>\n", " <td>13540</td>\n",
...@@ -1197,7 +1178,7 @@ ...@@ -1197,7 +1178,7 @@
" <th>8</th>\n", " <th>8</th>\n",
" <td>SNOMED2009</td>\n", " <td>SNOMED2009</td>\n",
" <td>2630959.nxml</td>\n", " <td>2630959.nxml</td>\n",
" <td>203440004</td>\n", " <td>C0029456</td>\n",
" <td>osteoporosis</td>\n", " <td>osteoporosis</td>\n",
" <td>14225</td>\n", " <td>14225</td>\n",
" <td>14237</td>\n", " <td>14237</td>\n",
...@@ -1208,7 +1189,7 @@ ...@@ -1208,7 +1189,7 @@
" <th>9</th>\n", " <th>9</th>\n",
" <td>SNOMED2009</td>\n", " <td>SNOMED2009</td>\n",
" <td>2630959.nxml</td>\n", " <td>2630959.nxml</td>\n",
" <td>154870000</td>\n", " <td>C0036341</td>\n",
" <td>schizophrenia</td>\n", " <td>schizophrenia</td>\n",
" <td>4032</td>\n", " <td>4032</td>\n",
" <td>4045</td>\n", " <td>4045</td>\n",
...@@ -1228,7 +1209,7 @@ ...@@ -1228,7 +1209,7 @@
} }
], ],
"source": [ "source": [
"dataset=pd.read_csv(annotations,delimiter=\";\")\n", "dataset=pd.read_csv(annotations,delimiter=\",\")\n",
"HTML(dataset.head(10).to_html())" "HTML(dataset.head(10).to_html())"
] ]
}, },
...@@ -1254,7 +1235,7 @@ ...@@ -1254,7 +1235,7 @@
} }
], ],
"source": [ "source": [
"dataset=pd.read_csv(annotations,delimiter=\";\")\n", "dataset=pd.read_csv(annotations,delimiter=\",\")\n",
"print(dataset.count())" "print(dataset.count())"
] ]
}, },
...@@ -1344,18 +1325,18 @@ ...@@ -1344,18 +1325,18 @@
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"document 53\n", "document 52\n",
"concept 53\n", "concept 52\n",
"annotation 53\n", "annotation 52\n",
"start 53\n", "start 52\n",
"end 53\n", "end 52\n",
"kosAtt 53\n", "kosAtt 52\n",
"dtype: int64\n" "dtype: int64\n"
] ]
} }
], ],
"source": [ "source": [
"dataset=pd.read_csv(evolved,delimiter=\"\\t\")\n", "dataset=pd.read_csv(evolved,delimiter=\",\")\n",
"print(dataset.count())" "print(dataset.count())"
] ]
}, },
...@@ -1385,7 +1366,7 @@ ...@@ -1385,7 +1366,7 @@
} }
], ],
"source": [ "source": [
"dataset=pd.read_csv(impacted,delimiter=\";\")\n", "dataset=pd.read_csv(impacted,delimiter=\",\")\n",
"print(dataset.count())" "print(dataset.count())"
] ]
}, },
...@@ -1397,11 +1378,148 @@ ...@@ -1397,11 +1378,148 @@
] ]
}, },
{ {
"cell_type": "code", "cell_type": "markdown",
"execution_count": null,
"metadata": { "metadata": {
"collapsed": true "collapsed": true
}, },
"source": [
"# HOW GET EVOLVED ANNOTATIONS?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"1) Install shapely package"
]
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: shapely in /opt/conda/lib/python3.6/site-packages (1.6.4.post2)\n",
"\u001b[33mYou are using pip version 10.0.1, however version 18.1 is available.\n",
"You should consider upgrading via the 'pip install --upgrade pip' command.\u001b[0m\n"
]
}
],
"source": [
"# Install a pip package in the current Jupyter kernel\n",
"import sys\n",
"!{sys.executable} -m pip install shapely"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"1) Agroup the annotations by document\n",
"\n",
"2) Verify if the offsets (Start, end) overlaps by using line intersection\n",
"\n",
"3) See the below example"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Microbiology:C0085672 evolvedTo Microbiology:C0085672\n",
"myeloid leukemia:C0023470 evolvedTo Myeloid leukemia:C0023470\n",
"screening method:C0422392 evolvedTo screening method:C0422392\n",
"compression:C0565514 evolvedTo Compression:C0332459\n",
"management:C1273870 evolvedTo disease management programs:C1303150\n",
"stroke:C0038454 evolvedTo stroke:C0038454\n",
"cholelithiasis:C0008350 evolvedTo cholelithiasis:C0008350\n",
"osteoporosis:C0029456 evolvedTo osteoporosis:C0029456\n",
"schizophrenia:C0036341 evolvedTo schizophrenia:C0036341\n",
"vibration:C0455941 evolvedTo vibration:C0459800\n",
"Parkinson's disease:C0030567 evolvedTo Parkinson's disease:C0030567\n",
"nerve injury:C0161479 evolvedTo Nerve injury:C0161479\n",
"myoclonus:C0027066 evolvedTo myoclonus:C0027066\n",
"cardiac arrest:C0018790 evolvedTo cardiac arrest:C0018790\n",
"lower urinary tract:C0447570 evolvedTo problems of the lower urinary tract:C0268818\n",
"occupational therapy:C1318464 evolvedTo occupational therapy:C1318464\n",
"Armed Forces:C0402580 evolvedTo Armed Forces:C0402580\n",
"hysteria:C0020701 evolvedTo hysteria:C0020701\n",
"Optic atrophy:C0029124 evolvedTo Optic atrophy:C0029124\n",
"hydronephrosis:C0020295 evolvedTo Hydronephrosis:C0020295\n",
"small bowel obstruction:C0235329 evolvedTo small bowel obstruction:C0235329\n",
"vertebra:C0447984 evolvedTo vertebra c7:C1306475\n",
"Tympanoplasty:C0585590 evolvedTo Tympanoplasty:C0041447\n",
"attempted suicide:C0038663 evolvedTo attempted suicide:C0038663\n",
"spontaneous abortion:C0000786 evolvedTo Spontaneous abortion:C0000786\n",
"Trichomonas:C0040921 evolvedTo Trichomonas:C0040919\n",
"developmental disorder:C0008073 evolvedTo Developmental disorder:C0008073\n",
"inpatient stay:C0420512 evolvedTo Inpatient stay:C0420512\n",
"Spondylitis:C0038012 evolvedTo Spondylitis:C0038012\n",
"chronic sinusitis:C0149516 evolvedTo Chronic sinusitis:C0149516\n",
"diverticulum:C0012817 evolvedTo Meckel diverticulum:C0025037\n",
"Hydrotherapy:C0020311 evolvedTo Hydrotherapy:C0020311\n",
"Partial colectomy:C0400031 evolvedTo Partial colectomy:C0149750\n",
"postoperative complication:C0032787 evolvedTo Postoperative complication:C0032787\n",
"lymphadenitis:C0024205 evolvedTo Lymphadenitis:C0024205\n",
"Infectious Diseases:C0009450 evolvedTo division of Infectious Diseases:C0587472\n",
"volvulus:C0042961 evolvedTo volvulus:C0042961\n",
"solution:C0525069 evolvedTo Ringer solution:C0073386\n",
"exotropia:C0015310 evolvedTo exotropia:C0015310\n",
"enophthalmos:C0014306 evolvedTo enophthalmos:C0014306\n",
"posterior uveitis:C0042167 evolvedTo posterior uveitis:C0042167\n",
"scarring:C2004491 evolvedTo scarring:C2004491\n",
"neck pain:C0007859 evolvedTo neck pain:C0007859\n",
"hypopituitarism:C0020635 evolvedTo hypopituitarism:C0020635\n",
"synovectomy:C1532181 evolvedTo synovectomy:C0185304\n",
"diverticulosis:C1510475 evolvedTo colonic diverticulosis:C0012819\n",
"punch biopsy of skin:C0191321 evolvedTo punch biopsy of skin:C0191321\n",
"Enthesopathy:C0242490 evolvedTo Enthesopathy:C0242490\n",
"gouty arthritis:C0003868 evolvedTo gouty arthritis:C0003868\n",
"postoperative myocardial infarction:C0589368 evolvedTo postoperative myocardial infarction:C0589368\n",
"Tomography:C0040395 evolvedTo single photon emission computed tomography:C0040399\n",
"Computed Tomography:C0040405 evolvedTo single photon emission computed tomography:C0040399\n",
"depression:C0344315 evolvedTo depression:C1269683\n",
"number of evolved annotations: 53\n"
]
}
],
"source": [
"from __future__ import print_function\n",
"from shapely.geometry import LineString\n",
"\n",
"original=pd.read_csv(annotations,delimiter=\",\")\n",
"evolvedAnnot=pd.read_csv(evolved,delimiter=\",\")\n",
"count=0\n",
"for index1, anno1 in original.iterrows():\n",
" for index2, anno2 in evolvedAnnot.iterrows():\n",
" if anno1.document == anno2.document:\n",
" line1 = LineString([(int(anno1.startOffset),int(anno1.startOffset)), (int(anno1.endOffset),int(anno1.endOffset))])\n",
" line2 = LineString([(int(anno2.start),int(anno2.start)), (int(anno2.end),int(anno2.end))])\n",
" if line1.intersection(line2):\n",
" print(str(anno1['sentence'])+':'+str(anno1['class'])+' evolvedTo '+str(anno2['annotation'])+':'+str(anno2['concept']))\n",
" count = count+1\n",
"print('number of evolved annotations: '+str(count))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [], "outputs": [],
"source": [] "source": []
} }
...@@ -1422,7 +1540,7 @@ ...@@ -1422,7 +1540,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.5.2" "version": "3.6.5"
} }
}, },
"nbformat": 4, "nbformat": 4,
......