From 6d1885f34e991894c4557c29787dced7e4d560b9 Mon Sep 17 00:00:00 2001 From: "echo.lj" Date: Fri, 30 Mar 2018 10:31:34 +0800 Subject: [PATCH 01/15] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dnbconvert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- generate_static_files.ipynb | 320 +++++++++++++++++------------------- generate_static_files.py | 27 +-- 2 files changed, 166 insertions(+), 181 deletions(-) diff --git a/generate_static_files.ipynb b/generate_static_files.ipynb index bfcb21d3..0d03cf78 100644 --- a/generate_static_files.ipynb +++ b/generate_static_files.ipynb @@ -10,9 +10,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [ "import os\n", @@ -31,9 +29,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [ "if not os.path.exists('static-files'):\n", @@ -53,9 +49,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [ "folders = ['01-python-tools', \n", @@ -83,9 +77,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "file_names = []\n", @@ -98,9 +90,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "def convert_to_files(names, to_format):\n", @@ -108,13 +98,9 @@ " for folder in folders:\n", " if not os.path.exists(os.path.join(target_dir, folder)):\n", " os.makedirs(os.path.join(target_dir, folder))\n", - " converter = {\n", - " \"html\": nbconvert.export_html,\n", - " \"python\": nbconvert.export_python\n", - " }\n", " \n", " for file_name in names:\n", - " p = converter[to_format](file_name)\n", + " p = nbconvert.export(nbconvert.get_exporter(to_format), file_name)\n", " with open(os.path.join(target_dir, file_name[:-6] + p[1][\"output_extension\"]), 'w') as f:\n", " f.write(p[0].encode(\"utf-8\"))\n", " print file_name" @@ -130,155 +116,153 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "01-python-tools\\01.01-python-overview.ipynb\n", - "01-python-tools\\01.02-ipython-interpreter.ipynb\n", - "01-python-tools\\01.03-ipython-notebook.ipynb\n", - "01-python-tools\\01.04-use-anaconda.ipynb\n", - "02-python-essentials\\02.01-a-tour-of-python.ipynb\n", - "02-python-essentials\\02.02-python-data-types.ipynb\n", - "02-python-essentials\\02.03-numbers.ipynb\n", - "02-python-essentials\\02.04-strings.ipynb\n", - "02-python-essentials\\02.05-indexing-and-slicing.ipynb\n", - "02-python-essentials\\02.06-lists.ipynb\n", - "02-python-essentials\\02.07-mutable-and-immutable-data-types.ipynb\n", - "02-python-essentials\\02.08-tuples.ipynb\n", - "02-python-essentials\\02.09-speed-comparison-between-list-&-tuple.ipynb\n", - "02-python-essentials\\02.10-dictionaries.ipynb\n", - "02-python-essentials\\02.11-sets.ipynb\n", - "02-python-essentials\\02.12-frozen-sets.ipynb\n", - "02-python-essentials\\02.13-how-python-assignment-works.ipynb\n", - "02-python-essentials\\02.14-if-statement.ipynb\n", - "02-python-essentials\\02.15-loops.ipynb\n", - "02-python-essentials\\02.16-list-comprehension.ipynb\n", - "02-python-essentials\\02.17-functions.ipynb\n", - "02-python-essentials\\02.18-modules-and-packages.ipynb\n", - "02-python-essentials\\02.19-exceptions.ipynb\n", - "02-python-essentials\\02.20-warnings.ipynb\n", - "02-python-essentials\\02.21-file-IO.ipynb\n", - "03-numpy\\03.01-numpy-overview.ipynb\n", - "03-numpy\\03.02-matplotlib-basics.ipynb\n", - "03-numpy\\03.03-numpy-arrays.ipynb\n", - "03-numpy\\03.04-array-types.ipynb\n", - "03-numpy\\03.05-array-calculation-method.ipynb\n", - "03-numpy\\03.06-sorting-numpy-arrays.ipynb\n", - "03-numpy\\03.07-array-shapes.ipynb\n", - "03-numpy\\03.08-diagonals.ipynb\n", - "03-numpy\\03.09-data-to-&-from-string.ipynb\n", - "03-numpy\\03.10-array-attribute-&-method-overview-.ipynb\n", - "03-numpy\\03.11-array-creation-functions.ipynb\n", - "03-numpy\\03.12-matrix-object.ipynb\n", - "03-numpy\\03.13-general-functions.ipynb\n", - "03-numpy\\03.14-vectorizing-functions.ipynb\n", - "03-numpy\\03.15-binary-operators.ipynb\n", - "03-numpy\\03.16-universal-functions.ipynb\n", - "03-numpy\\03.17-choose.ipynb\n", - "03-numpy\\03.18-array-broadcasting.ipynb\n", - "03-numpy\\03.19-reading-and-writing-arrays.ipynb\n", - "03-numpy\\03.20-structured-arrays.ipynb\n", - "03-numpy\\03.21-record-arrays.ipynb\n", - "03-numpy\\03.22-memory-maps.ipynb\n", - "03-numpy\\03.23-from-matlab-to-numpy.ipynb\n", - "04-scipy\\04.01-scienticfic-python-overview.ipynb\n", - "04-scipy\\04.02-interpolation-with-scipy.ipynb\n", - "04-scipy\\04.03-statistics-with-scipy.ipynb\n", - "04-scipy\\04.04-curve-fitting.ipynb\n", - "04-scipy\\04.05-minimization-in-python.ipynb\n", - "04-scipy\\04.06-integration-in-python.ipynb\n", - "04-scipy\\04.07-ODEs.ipynb\n", - "04-scipy\\04.08-sparse-matrix.ipynb\n", - "04-scipy\\04.09-linear-algbra.ipynb\n", - "04-scipy\\04.10-sparse-linear-algebra.ipynb\n", - "05-advanced-python\\05.01-overview-of-the-sys-module.ipynb\n", - "05-advanced-python\\05.02-interacting-with-the-OS---os.ipynb\n", - "05-advanced-python\\05.03-comma-separated-values.ipynb\n", - "05-advanced-python\\05.04-regular-expression.ipynb\n", - "05-advanced-python\\05.05-datetime.ipynb\n", - "05-advanced-python\\05.06-sql-databases.ipynb\n", - "05-advanced-python\\05.07-object-relational-mappers.ipynb\n", - "05-advanced-python\\05.08-functions.ipynb\n", - "05-advanced-python\\05.09-iterators.ipynb\n", - "05-advanced-python\\05.10-generators.ipynb\n", - "05-advanced-python\\05.11-context-managers-and-the-with-statement.ipynb\n", - "05-advanced-python\\05.12-decorators.ipynb\n", - "05-advanced-python\\05.13-decorator-usage.ipynb\n", - "05-advanced-python\\05.14-the-operator-functools-itertools-toolz-fn-funcy-module.ipynb\n", - "05-advanced-python\\05.15-scope.ipynb\n", - "05-advanced-python\\05.16-dynamic-code-execution.ipynb\n", - "06-matplotlib\\06.01-pyplot-tutorial.ipynb\n", - "06-matplotlib\\06.02-customizing-plots-with-style-sheets.ipynb\n", - "06-matplotlib\\06.03-working-with-text---basic.ipynb\n", - "06-matplotlib\\06.04-working-with-text---math-expression.ipynb\n", - "06-matplotlib\\06.05-image-tutorial.ipynb\n", - "06-matplotlib\\06.06-annotating-axes.ipynb\n", - "06-matplotlib\\06.07-legend.ipynb\n", - "06-matplotlib\\06.08-figures,-subplots,-axes-and-ticks.ipynb\n", - "06-matplotlib\\06.09-do-not-trust-the-defaults.ipynb\n", - "06-matplotlib\\06.10-different-plots.ipynb\n", - "07-interfacing-with-other-languages\\07.01-introduction.ipynb\n", - "07-interfacing-with-other-languages\\07.02-python-extension-modules.ipynb\n", - "07-interfacing-with-other-languages\\07.03-cython-part-1.ipynb\n", - "07-interfacing-with-other-languages\\07.04-cython-part-2.ipynb\n", - "07-interfacing-with-other-languages\\07.05-cython-part-3.ipynb\n", - "07-interfacing-with-other-languages\\07.06-cython-part-4.ipynb\n", - "07-interfacing-with-other-languages\\07.07-profiling-with-annotations.ipynb\n", - "07-interfacing-with-other-languages\\07.08-ctypes.ipynb\n", - "08-object-oriented-programming\\08.01-oop-introduction.ipynb\n", - "08-object-oriented-programming\\08.02-using-oop-model-a-forest-fire.ipynb\n", - "08-object-oriented-programming\\08.03-what-is-a-object.ipynb\n", - "08-object-oriented-programming\\08.04-writing-classes.ipynb\n", - "08-object-oriented-programming\\08.05-special-method.ipynb\n", - "08-object-oriented-programming\\08.06-properties.ipynb\n", - "08-object-oriented-programming\\08.07-forest-fire-simulation.ipynb\n", - "08-object-oriented-programming\\08.08-inheritance.ipynb\n", - "08-object-oriented-programming\\08.09-super.ipynb\n", - "08-object-oriented-programming\\08.10-refactoring-the-forest-fire-simutation.ipynb\n", - "08-object-oriented-programming\\08.11-interfaces.ipynb\n", - "08-object-oriented-programming\\08.12-public-private-special-in-python.ipynb\n", - "08-object-oriented-programming\\08.13-multiple-inheritance.ipynb\n", - "09-theano\\09.01-introduction-and-installation.ipynb\n", - "09-theano\\09.02-theano-basics.ipynb\n", - "09-theano\\09.03-gpu-on-windows.ipynb\n", - "09-theano\\09.04-graph-structures.ipynb\n", - "09-theano\\09.05-configuration-settings-and-compiling-modes.ipynb\n", - "09-theano\\09.06-conditions-in-theano.ipynb\n", - "09-theano\\09.07-loop-with-scan.ipynb\n", - "09-theano\\09.08-linear-regression.ipynb\n", - "09-theano\\09.09-logistic-regression-.ipynb\n", - "09-theano\\09.10-softmax-on-mnist.ipynb\n", - "09-theano\\09.11-net-on-mnist.ipynb\n", - "09-theano\\09.12-random-streams.ipynb\n", - "09-theano\\09.13-modern-net-on-mnist.ipynb\n", - "09-theano\\09.14-convolutional-net-on-mnist.ipynb\n", - "09-theano\\09.15-tensor-basics.ipynb\n", - "09-theano\\09.16-tensor-indexing.ipynb\n", - "09-theano\\09.17-tensor-operator-and-elementwise-operations.ipynb\n", - "09-theano\\09.18-tensor-nnet-.ipynb\n", - "09-theano\\09.19-tensor-conv.ipynb\n", - "10-something-interesting\\10.01-maps-using-basemap.ipynb\n", - "10-something-interesting\\10.02-maps-using-cartopy.ipynb\n", - "10-something-interesting\\10.03-nba-data.ipynb\n", - "10-something-interesting\\10.04-louis-cha's-kungfu-world.ipynb\n", - "11-useful-tools\\11.01-pprint.ipynb\n", - "11-useful-tools\\11.02-pickle-and-cPickle.ipynb\n", - "11-useful-tools\\11.03-json.ipynb\n", - "11-useful-tools\\11.04-glob.ipynb\n", - "11-useful-tools\\11.05-shutil.ipynb\n", - "11-useful-tools\\11.06-gzip,-zipfile,-tarfile.ipynb\n", - "11-useful-tools\\11.07-logging.ipynb\n", - "11-useful-tools\\11.08-string.ipynb\n", - "11-useful-tools\\11.09-collections.ipynb\n", - "11-useful-tools\\11.10-requests.ipynb\n", - "12-pandas\\12.01-ten-minutes-to-pandas.ipynb\n", - "12-pandas\\12.02-series-in-pandas.ipynb\n", - "12-pandas\\12.03-dataframe-in-pandas.ipynb\n" + "01-python-tools/01.01-python-overview.ipynb\n", + "01-python-tools/01.02-ipython-interpreter.ipynb\n", + "01-python-tools/01.03-ipython-notebook.ipynb\n", + "01-python-tools/01.04-use-anaconda.ipynb\n", + "02-python-essentials/02.01-a-tour-of-python.ipynb\n", + "02-python-essentials/02.02-python-data-types.ipynb\n", + "02-python-essentials/02.03-numbers.ipynb\n", + "02-python-essentials/02.04-strings.ipynb\n", + "02-python-essentials/02.05-indexing-and-slicing.ipynb\n", + "02-python-essentials/02.06-lists.ipynb\n", + "02-python-essentials/02.07-mutable-and-immutable-data-types.ipynb\n", + "02-python-essentials/02.08-tuples.ipynb\n", + "02-python-essentials/02.09-speed-comparison-between-list-&-tuple.ipynb\n", + "02-python-essentials/02.10-dictionaries.ipynb\n", + "02-python-essentials/02.11-sets.ipynb\n", + "02-python-essentials/02.12-frozen-sets.ipynb\n", + "02-python-essentials/02.13-how-python-assignment-works.ipynb\n", + "02-python-essentials/02.14-if-statement.ipynb\n", + "02-python-essentials/02.15-loops.ipynb\n", + "02-python-essentials/02.16-list-comprehension.ipynb\n", + "02-python-essentials/02.17-functions.ipynb\n", + "02-python-essentials/02.18-modules-and-packages.ipynb\n", + "02-python-essentials/02.19-exceptions.ipynb\n", + "02-python-essentials/02.20-warnings.ipynb\n", + "02-python-essentials/02.21-file-IO.ipynb\n", + "03-numpy/03.01-numpy-overview.ipynb\n", + "03-numpy/03.02-matplotlib-basics.ipynb\n", + "03-numpy/03.03-numpy-arrays.ipynb\n", + "03-numpy/03.04-array-types.ipynb\n", + "03-numpy/03.05-array-calculation-method.ipynb\n", + "03-numpy/03.06-sorting-numpy-arrays.ipynb\n", + "03-numpy/03.07-array-shapes.ipynb\n", + "03-numpy/03.08-diagonals.ipynb\n", + "03-numpy/03.09-data-to-&-from-string.ipynb\n", + "03-numpy/03.10-array-attribute-&-method-overview-.ipynb\n", + "03-numpy/03.11-array-creation-functions.ipynb\n", + "03-numpy/03.12-matrix-object.ipynb\n", + "03-numpy/03.13-general-functions.ipynb\n", + "03-numpy/03.14-vectorizing-functions.ipynb\n", + "03-numpy/03.15-binary-operators.ipynb\n", + "03-numpy/03.16-universal-functions.ipynb\n", + "03-numpy/03.17-choose.ipynb\n", + "03-numpy/03.18-array-broadcasting.ipynb\n", + "03-numpy/03.19-reading-and-writing-arrays.ipynb\n", + "03-numpy/03.20-structured-arrays.ipynb\n", + "03-numpy/03.21-record-arrays.ipynb\n", + "03-numpy/03.22-memory-maps.ipynb\n", + "03-numpy/03.23-from-matlab-to-numpy.ipynb\n", + "04-scipy/04.01-scienticfic-python-overview.ipynb\n", + "04-scipy/04.02-interpolation-with-scipy.ipynb\n", + "04-scipy/04.03-statistics-with-scipy.ipynb\n", + "04-scipy/04.04-curve-fitting.ipynb\n", + "04-scipy/04.05-minimization-in-python.ipynb\n", + "04-scipy/04.06-integration-in-python.ipynb\n", + "04-scipy/04.07-ODEs.ipynb\n", + "04-scipy/04.08-sparse-matrix.ipynb\n", + "04-scipy/04.09-linear-algbra.ipynb\n", + "04-scipy/04.10-sparse-linear-algebra.ipynb\n", + "05-advanced-python/05.01-overview-of-the-sys-module.ipynb\n", + "05-advanced-python/05.02-interacting-with-the-OS---os.ipynb\n", + "05-advanced-python/05.03-comma-separated-values.ipynb\n", + "05-advanced-python/05.04-regular-expression.ipynb\n", + "05-advanced-python/05.05-datetime.ipynb\n", + "05-advanced-python/05.06-sql-databases.ipynb\n", + "05-advanced-python/05.07-object-relational-mappers.ipynb\n", + "05-advanced-python/05.08-functions.ipynb\n", + "05-advanced-python/05.09-iterators.ipynb\n", + "05-advanced-python/05.10-generators.ipynb\n", + "05-advanced-python/05.11-context-managers-and-the-with-statement.ipynb\n", + "05-advanced-python/05.12-decorators.ipynb\n", + "05-advanced-python/05.13-decorator-usage.ipynb\n", + "05-advanced-python/05.14-the-operator-functools-itertools-toolz-fn-funcy-module.ipynb\n", + "05-advanced-python/05.15-scope.ipynb\n", + "05-advanced-python/05.16-dynamic-code-execution.ipynb\n", + "06-matplotlib/06.01-pyplot-tutorial.ipynb\n", + "06-matplotlib/06.02-customizing-plots-with-style-sheets.ipynb\n", + "06-matplotlib/06.03-working-with-text---basic.ipynb\n", + "06-matplotlib/06.04-working-with-text---math-expression.ipynb\n", + "06-matplotlib/06.05-image-tutorial.ipynb\n", + "06-matplotlib/06.06-annotating-axes.ipynb\n", + "06-matplotlib/06.07-legend.ipynb\n", + "06-matplotlib/06.08-figures,-subplots,-axes-and-ticks.ipynb\n", + "06-matplotlib/06.09-do-not-trust-the-defaults.ipynb\n", + "06-matplotlib/06.10-different-plots.ipynb\n", + "07-interfacing-with-other-languages/07.01-introduction.ipynb\n", + "07-interfacing-with-other-languages/07.02-python-extension-modules.ipynb\n", + "07-interfacing-with-other-languages/07.03-cython-part-1.ipynb\n", + "07-interfacing-with-other-languages/07.04-cython-part-2.ipynb\n", + "07-interfacing-with-other-languages/07.05-cython-part-3.ipynb\n", + "07-interfacing-with-other-languages/07.06-cython-part-4.ipynb\n", + "07-interfacing-with-other-languages/07.07-profiling-with-annotations.ipynb\n", + "07-interfacing-with-other-languages/07.08-ctypes.ipynb\n", + "08-object-oriented-programming/08.01-oop-introduction.ipynb\n", + "08-object-oriented-programming/08.02-using-oop-model-a-forest-fire.ipynb\n", + "08-object-oriented-programming/08.03-what-is-a-object.ipynb\n", + "08-object-oriented-programming/08.04-writing-classes.ipynb\n", + "08-object-oriented-programming/08.05-special-method.ipynb\n", + "08-object-oriented-programming/08.06-properties.ipynb\n", + "08-object-oriented-programming/08.07-forest-fire-simulation.ipynb\n", + "08-object-oriented-programming/08.08-inheritance.ipynb\n", + "08-object-oriented-programming/08.09-super.ipynb\n", + "08-object-oriented-programming/08.10-refactoring-the-forest-fire-simutation.ipynb\n", + "08-object-oriented-programming/08.11-interfaces.ipynb\n", + "08-object-oriented-programming/08.12-public-private-special-in-python.ipynb\n", + "08-object-oriented-programming/08.13-multiple-inheritance.ipynb\n", + "09-theano/09.01-introduction-and-installation.ipynb\n", + "09-theano/09.02-theano-basics.ipynb\n", + "09-theano/09.03-gpu-on-windows.ipynb\n", + "09-theano/09.04-graph-structures.ipynb\n", + "09-theano/09.05-configuration-settings-and-compiling-modes.ipynb\n", + "09-theano/09.06-conditions-in-theano.ipynb\n", + "09-theano/09.07-loop-with-scan.ipynb\n", + "09-theano/09.08-linear-regression.ipynb\n", + "09-theano/09.09-logistic-regression-.ipynb\n", + "09-theano/09.10-softmax-on-mnist.ipynb\n", + "09-theano/09.11-net-on-mnist.ipynb\n", + "09-theano/09.12-random-streams.ipynb\n", + "09-theano/09.13-modern-net-on-mnist.ipynb\n", + "09-theano/09.14-convolutional-net-on-mnist.ipynb\n", + "09-theano/09.15-tensor-basics.ipynb\n", + "09-theano/09.16-tensor-indexing.ipynb\n", + "09-theano/09.17-tensor-operator-and-elementwise-operations.ipynb\n", + "09-theano/09.18-tensor-nnet-.ipynb\n", + "09-theano/09.19-tensor-conv.ipynb\n", + "10-something-interesting/10.01-maps-using-basemap.ipynb\n", + "10-something-interesting/10.02-maps-using-cartopy.ipynb\n", + "10-something-interesting/10.03-nba-data.ipynb\n", + "10-something-interesting/10.04-louis-cha's-kungfu-world.ipynb\n", + "11-useful-tools/11.01-pprint.ipynb\n", + "11-useful-tools/11.02-pickle-and-cPickle.ipynb\n", + "11-useful-tools/11.03-json.ipynb\n", + "11-useful-tools/11.04-glob.ipynb\n", + "11-useful-tools/11.05-shutil.ipynb\n", + "11-useful-tools/11.06-gzip,-zipfile,-tarfile.ipynb\n", + "11-useful-tools/11.07-logging.ipynb\n", + "11-useful-tools/11.08-string.ipynb\n", + "11-useful-tools/11.09-collections.ipynb\n", + "11-useful-tools/11.10-requests.ipynb\n", + "12-pandas/12.01-ten-minutes-to-pandas.ipynb\n", + "12-pandas/12.02-series-in-pandas.ipynb\n", + "12-pandas/12.03-dataframe-in-pandas.ipynb\n" ] } ], @@ -296,9 +280,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "with open('index.md') as f:\n", @@ -324,9 +306,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", - "version": "2.7.11" + "version": "2.7.14" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git a/generate_static_files.py b/generate_static_files.py index 567637ae..99e3d33c 100644 --- a/generate_static_files.py +++ b/generate_static_files.py @@ -3,7 +3,8 @@ # # 将笔记转化为不同的文件格式 -# In[1]: +# In[ ]: + import os import os.path @@ -13,7 +14,8 @@ # 检查路径是否存在,删除旧的文件: -# In[2]: +# In[ ]: + if not os.path.exists('static-files'): os.mkdir('static-files') @@ -24,7 +26,8 @@ # 文件夹: -# In[3]: +# In[ ]: + folders = ['01-python-tools', '02-python-essentials', @@ -43,7 +46,8 @@ # 遍历文件夹得到所有的文件名: -# In[4]: +# In[ ]: + file_names = [] @@ -52,20 +56,17 @@ file_names += [os.path.join(folder, file_name) for file_name in files if file_name.endswith('.ipynb')] -# In[5]: +# In[ ]: + def convert_to_files(names, to_format): target_dir = os.path.join("static-files", to_format) for folder in folders: if not os.path.exists(os.path.join(target_dir, folder)): os.makedirs(os.path.join(target_dir, folder)) - converter = { - "html": nbconvert.export_html, - "python": nbconvert.export_python - } for file_name in names: - p = converter[to_format](file_name) + p = nbconvert.export(nbconvert.get_exporter(to_format), file_name) with open(os.path.join(target_dir, file_name[:-6] + p[1]["output_extension"]), 'w') as f: f.write(p[0].encode("utf-8")) print file_name @@ -73,14 +74,16 @@ def convert_to_files(names, to_format): # 转化 HTML 文件: -# In[6]: +# In[ ]: + convert_to_files(file_names, "html") # 产生新目录: -# In[7]: +# In[ ]: + with open('index.md') as f: text = f.read() From 2b2177c8bbf165e244c80ff19bc81817ebb0af63 Mon Sep 17 00:00:00 2001 From: Jin Li Date: Sat, 31 Mar 2018 23:24:00 +0800 Subject: [PATCH 02/15] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2047fd78..4ee3f4fa 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ > 版本:0.0.1
> 作者:李金
> 邮件:lijinwithyou@gmail.com
+> 由于涉及著作权的问题,对基于本笔记所做的修订、改编,目前不能做任何正式授权。笔记内容仅供学习参考,未经允许,请勿用于任何商业用途。 `Github` 加载 `.ipynb` 的速度较慢,建议在 [Nbviewer](http://nbviewer.ipython.org/github/lijin-THU/notes-python/blob/master/index.ipynb) 中查看该项目。 From 3d4a166044c8ef4fe2f855547925900125c6263e Mon Sep 17 00:00:00 2001 From: Jin Li Date: Sat, 31 Mar 2018 23:24:48 +0800 Subject: [PATCH 03/15] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4ee3f4fa..8d1b6cf7 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,8 @@ > 版本:0.0.1
> 作者:李金
> 邮件:lijinwithyou@gmail.com
-> 由于涉及著作权的问题,对基于本笔记所做的修订、改编,目前不能做任何正式授权。笔记内容仅供学习参考,未经允许,请勿用于任何商业用途。 + +由于涉及著作权的问题,对基于本笔记所做的修订、改编,目前不能做任何正式授权。笔记内容仅供学习参考,未经允许,请勿用于任何商业用途。 `Github` 加载 `.ipynb` 的速度较慢,建议在 [Nbviewer](http://nbviewer.ipython.org/github/lijin-THU/notes-python/blob/master/index.ipynb) 中查看该项目。 From a691164bdbff08c4870c51acd71c784765029294 Mon Sep 17 00:00:00 2001 From: Jin Li Date: Sat, 31 Mar 2018 23:26:16 +0800 Subject: [PATCH 04/15] Update index.ipynb --- index.ipynb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/index.ipynb b/index.ipynb index 753857b6..1cfe74a3 100644 --- a/index.ipynb +++ b/index.ipynb @@ -22,6 +22,8 @@ "> 作者:李金
\n", "> 邮件:lijinwithyou@gmail.com
\n", "\n", + "由于涉及著作权的问题,对基于本笔记所做的修订、改编,目前不能做任何正式授权。笔记内容仅供学习参考,未经允许,请勿用于任何商业用途。\n", + "\n", "`Github` 加载 `.ipynb` 的速度较慢,建议在 [Nbviewer](http://nbviewer.ipython.org/github/lijin-THU/notes-python/blob/master/index.ipynb) 中查看该项目。\n", "\n", "基于本笔记的实体书:《自学Python——编程基础、科学计算及数据分析》已经出版,京东、淘宝、当当、亚马逊均有销售。\n", From cf98f2241a749617398412487df4b670bd5bd77e Mon Sep 17 00:00:00 2001 From: "echo.lj" Date: Mon, 2 Apr 2018 13:48:35 +0800 Subject: [PATCH 05/15] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 +++++-- index.ipynb | 8 ++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8d1b6cf7..3b0a71c5 100644 --- a/README.md +++ b/README.md @@ -7,12 +7,15 @@ > 作者:李金
> 邮件:lijinwithyou@gmail.com
-由于涉及著作权的问题,对基于本笔记所做的修订、改编,目前不能做任何正式授权。笔记内容仅供学习参考,未经允许,请勿用于任何商业用途。 +由于涉及著作权的问题,对基于本笔记所做的修订、改编,目前不做任何正式授权。 + +笔记内容仅供学习参考,未经允许,请勿用于任何商业用途。 `Github` 加载 `.ipynb` 的速度较慢,建议在 [Nbviewer](http://nbviewer.ipython.org/github/lijin-THU/notes-python/blob/master/index.ipynb) 中查看该项目。 -基于本笔记的实体书:《自学Python——编程基础、科学计算及数据分析》已经出版,京东、淘宝、当当、亚马逊均有销售。 +基于本笔记的实体书:《自学Python——编程基础、科学计算及数据分析》已经出版,京东自营链接: +https://item.jd.com/12328920.html ![](book.jpg) diff --git a/index.ipynb b/index.ipynb index 1cfe74a3..91ce76e4 100644 --- a/index.ipynb +++ b/index.ipynb @@ -22,11 +22,15 @@ "> 作者:李金
\n", "> 邮件:lijinwithyou@gmail.com
\n", "\n", - "由于涉及著作权的问题,对基于本笔记所做的修订、改编,目前不能做任何正式授权。笔记内容仅供学习参考,未经允许,请勿用于任何商业用途。\n", + "由于涉及著作权的问题,对基于本笔记所做的修订、改编,目前不做任何正式授权。\n", + "\n", + "笔记内容仅供学习参考,未经允许,请勿用于任何商业用途。\n", "\n", "`Github` 加载 `.ipynb` 的速度较慢,建议在 [Nbviewer](http://nbviewer.ipython.org/github/lijin-THU/notes-python/blob/master/index.ipynb) 中查看该项目。\n", "\n", - "基于本笔记的实体书:《自学Python——编程基础、科学计算及数据分析》已经出版,京东、淘宝、当当、亚马逊均有销售。\n", + "基于本笔记的实体书:《自学Python——编程基础、科学计算及数据分析》已经出版,京东自营链接:\n", + "\n", + "https://item.jd.com/12328920.html\n", "\n", "![](book.jpg)" ] From 488abc1fec52d1951eb8f8bf06ded0a2399291c8 Mon Sep 17 00:00:00 2001 From: "echo.lj" Date: Tue, 17 Apr 2018 11:40:57 +0800 Subject: [PATCH 06/15] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +--- index.ipynb | 4 +--- payment-any.jpg | Bin 14019 -> 0 bytes payment-big.jpg | Bin 14714 -> 0 bytes payment-small.jpg | Bin 14773 -> 0 bytes 5 files changed, 2 insertions(+), 6 deletions(-) delete mode 100644 payment-any.jpg delete mode 100644 payment-big.jpg delete mode 100644 payment-small.jpg diff --git a/README.md b/README.md index 3b0a71c5..1747797c 100644 --- a/README.md +++ b/README.md @@ -228,9 +228,7 @@ conda update anaconda 觉得有用打赏一下? -![](payment-small.jpg) -![](payment-big.jpg) -![](payment-any.jpg) +![](payment.jpeg) 打个广告: diff --git a/index.ipynb b/index.ipynb index 91ce76e4..65063730 100644 --- a/index.ipynb +++ b/index.ipynb @@ -278,9 +278,7 @@ "source": [ "觉得有用打赏一下?\n", "\n", - "![](payment-small.jpg)\n", - "![](payment-big.jpg)\n", - "![](payment-any.jpg)\n", + "![](payment.jpeg)\n", "\n", "打个广告:\n", "\n", diff --git a/payment-any.jpg b/payment-any.jpg deleted file mode 100644 index 9a2ff5d9a0854ab8ed16ec8f20758cf3e01050f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14019 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 diff --git a/payment-small.jpg b/payment-small.jpg deleted file mode 100644 index 29b986055102e43e18ed13f985e7f0bd4b39a355..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14773 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 From 20c0d85afc5c2db8615fec3e12858b8717b4ade5 Mon Sep 17 00:00:00 2001 From: "echo.lj" Date: Tue, 17 Apr 2018 11:44:13 +0800 Subject: [PATCH 07/15] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- payment.jpeg | Bin 0 -> 10552 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 payment.jpeg diff --git a/payment.jpeg b/payment.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6bc84c4f2e4265ba2846b7cff70b7dd7f30b7f06 GIT binary patch literal 10552 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 O0jHNQVvaHh)Bgjl1;KX! literal 0 HcmV?d00001 From 38c550d818ac4339f12badb2bb9c7ad013ad78c0 Mon Sep 17 00:00:00 2001 From: Jin Li Date: Fri, 4 May 2018 15:22:44 +0800 Subject: [PATCH 08/15] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 1747797c..7f619c9e 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,10 @@ https://item.jd.com/12328920.html +天猫: + +https://detail.tmall.com/item.htm?id=566648749647 + ![](book.jpg) --- From e14a653e542800445e2f57eb4d6a230f5744fc77 Mon Sep 17 00:00:00 2001 From: Jin Li Date: Fri, 4 May 2018 15:23:56 +0800 Subject: [PATCH 09/15] Update index.ipynb --- index.ipynb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/index.ipynb b/index.ipynb index 65063730..3e7f566b 100644 --- a/index.ipynb +++ b/index.ipynb @@ -31,6 +31,9 @@ "基于本笔记的实体书:《自学Python——编程基础、科学计算及数据分析》已经出版,京东自营链接:\n", "\n", "https://item.jd.com/12328920.html\n", + "天猫:\n", + "\n", + "https://detail.tmall.com/item.htm?id=566648749647\n", "\n", "![](book.jpg)" ] From a80f46389342e6aedf09f0151cb43943eb986b61 Mon Sep 17 00:00:00 2001 From: "echo.lj" Date: Fri, 1 Jun 2018 12:08:30 +0800 Subject: [PATCH 10/15] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20read=20me?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 27 ++++----------- book.jpg | Bin 7560 -> 0 bytes index.ipynb | 95 +++++++++++---------------------------------------- payment.jpeg | Bin 10552 -> 0 bytes 4 files changed, 27 insertions(+), 95 deletions(-) delete mode 100644 book.jpg delete mode 100644 payment.jpeg diff --git a/README.md b/README.md index 7f619c9e..3f647fe2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ - [![Analytics](https://ga-beacon.appspot.com/UA-80121379-2/notes-python)](https://github.com/lijin-thu/notes-python) # 中文 Python 笔记 @@ -13,15 +12,12 @@ `Github` 加载 `.ipynb` 的速度较慢,建议在 [Nbviewer](http://nbviewer.ipython.org/github/lijin-THU/notes-python/blob/master/index.ipynb) 中查看该项目。 -基于本笔记的实体书:《自学Python——编程基础、科学计算及数据分析》已经出版,京东自营链接: +基于本笔记的实体书:《自学Python——编程基础、科学计算及数据分析》已经出版。 +京东自营链接: https://item.jd.com/12328920.html -天猫: - -https://detail.tmall.com/item.htm?id=566648749647 - -![](book.jpg) +天猫、亚马逊、当当均有销售。 --- @@ -35,14 +31,14 @@ https://detail.tmall.com/item.htm?id=566648749647 推荐使用 [Anaconda](http://www.continuum.io/downloads),这个IDE集成了大部分常用的包。 -笔记内容使用 `ipython notebook` 来展示。 +笔记内容使用 `jupyter notebook` 来展示。 安装好 `Python` 和相应的包之后,可以在命令行下输入: ``` -$ ipython notebook +$ jupyter notebook ``` -来进入 `ipython notebook`。 +来进入 `jupyter notebook`。 ---- @@ -228,13 +224,4 @@ conda update anaconda - [12. **Pandas**](12-pandas) - [12.01 十分钟上手 Pandas](12-pandas/12.01-ten-minutes-to-pandas.ipynb) - [12.02 一维数据结构:Series](12-pandas/12.02-series-in-pandas.ipynb) - - [12.03 二维数据结构:DataFrame](12-pandas/12.03-dataframe-in-pandas.ipynb) - -觉得有用打赏一下? - -![](payment.jpeg) - - -打个广告: - -- 基于本笔记第一二节录制的视频:[Python小白入门课视频教学](http://www.softlinkonline.cn/zhibo.html?id=43) + - [12.03 二维数据结构:DataFrame](12-pandas/12.03-dataframe-in-pandas.ipynb) \ No newline at end of file diff --git a/book.jpg b/book.jpg deleted file mode 100644 index 6101621d937b5a1c3ff110c0991186788bff6652..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7560 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 b>t#zoK934HUE8tbG~RGN|BG>qB2D}+^(YHj diff --git a/index.ipynb b/index.ipynb index 3e7f566b..73d80d36 100644 --- a/index.ipynb +++ b/index.ipynb @@ -4,20 +4,10 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "[![Analytics](https://ga-beacon.appspot.com/UA-80121379-2/notes-python)](https://github.com/lijin-thu/notes-python)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# 中文 Python 笔记" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ + "[![Analytics](https://ga-beacon.appspot.com/UA-80121379-2/notes-python)](https://github.com/lijin-thu/notes-python)\n", + "\n", + "# 中文 Python 笔记\n", + "\n", "> 版本:0.0.1
\n", "> 作者:李金
\n", "> 邮件:lijinwithyou@gmail.com
\n", @@ -28,20 +18,13 @@ "\n", "`Github` 加载 `.ipynb` 的速度较慢,建议在 [Nbviewer](http://nbviewer.ipython.org/github/lijin-THU/notes-python/blob/master/index.ipynb) 中查看该项目。\n", "\n", - "基于本笔记的实体书:《自学Python——编程基础、科学计算及数据分析》已经出版,京东自营链接:\n", + "基于本笔记的实体书:《自学Python——编程基础、科学计算及数据分析》已经出版。\n", "\n", + "京东自营链接:\n", "https://item.jd.com/12328920.html\n", - "天猫:\n", "\n", - "https://detail.tmall.com/item.htm?id=566648749647\n", + "天猫、亚马逊、当当均有销售。\n", "\n", - "![](book.jpg)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ "---\n", "\n", "## 简介\n", @@ -54,20 +37,15 @@ "\n", "推荐使用 [Anaconda](http://www.continuum.io/downloads),这个IDE集成了大部分常用的包。\n", "\n", - "笔记内容使用 `ipython notebook` 来展示。\n", + "笔记内容使用 `jupyter notebook` 来展示。\n", "\n", "安装好 `Python` 和相应的包之后,可以在命令行下输入:\n", "\n", "```\n", - "$ ipython notebook\n", + "$ jupyter notebook\n", "```\n", - "来进入 `ipython notebook`。" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ + "来进入 `jupyter notebook`。\n", + "\n", "----\n", "\n", "## 基本环境配置\n", @@ -78,13 +56,8 @@ "``` \n", "conda update conda\n", "conda update anaconda\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ + "```\n", + "\n", "---\n", "\n", "## 参考\n", @@ -95,31 +68,16 @@ "- [Deep Learning Tutorials](http://deeplearning.net/tutorial/)\n", "- [High Performance Scientific Computing](http://faculty.washington.edu/rjl/uwhpsc-coursera/index.html)\n", "- [Scipy Lectures](http://www.scipy-lectures.org/)\n", - "- [Pandas.org](http://pandas.pydata.org/pandas-docs/stable/index.html)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ + "- [Pandas.org](http://pandas.pydata.org/pandas-docs/stable/index.html)\n", + "\n", "----\n", "\n", - "## 目录" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ + "## 目录\n", + "\n", "可以在 Notebook 中打开 `generate static files.ipynb`,或者命令行中运行代码 `generate_static_files.py` 来生成静态的 HTML 文件。\n", "\n", - "---" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ + "---\n", + "\n", "- [01. **Python 工具**](01-python-tools)\n", "\t - [01.01 Python 简介](01-python-tools/01.01-python-overview.ipynb)\n", "\t - [01.02 Ipython 解释器](01-python-tools/01.02-ipython-interpreter.ipynb)\n", @@ -274,19 +232,6 @@ "\t - [12.02 一维数据结构:Series](12-pandas/12.02-series-in-pandas.ipynb)\n", "\t - [12.03 二维数据结构:DataFrame](12-pandas/12.03-dataframe-in-pandas.ipynb)" ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "觉得有用打赏一下?\n", - "\n", - "![](payment.jpeg)\n", - "\n", - "打个广告:\n", - "\n", - "- 基于本笔记第一二节录制的视频:[Python小白入门课视频教学](http://www.softlinkonline.cn/zhibo.html?id=43)" - ] } ], "metadata": { @@ -305,7 +250,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", - "version": "2.7.14" + "version": "2.7.15" } }, "nbformat": 4, diff --git a/payment.jpeg b/payment.jpeg deleted file mode 100644 index 6bc84c4f2e4265ba2846b7cff70b7dd7f30b7f06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10552 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 O0jHNQVvaHh)Bgjl1;KX! From e65c1e1e1e6c040aa71df26ab1ae775985773e8c Mon Sep 17 00:00:00 2001 From: "echo.lj" Date: Thu, 7 Jun 2018 19:45:05 +0800 Subject: [PATCH 11/15] add jpg --- index.ipynb | 6 +++++- index.md | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/index.ipynb b/index.ipynb index 73d80d36..3b7091da 100644 --- a/index.ipynb +++ b/index.ipynb @@ -230,7 +230,11 @@ "- [12. **Pandas**](12-pandas)\n", "\t - [12.01 十分钟上手 Pandas](12-pandas/12.01-ten-minutes-to-pandas.ipynb)\n", "\t - [12.02 一维数据结构:Series](12-pandas/12.02-series-in-pandas.ipynb)\n", - "\t - [12.03 二维数据结构:DataFrame](12-pandas/12.03-dataframe-in-pandas.ipynb)" + "\t - [12.03 二维数据结构:DataFrame](12-pandas/12.03-dataframe-in-pandas.ipynb)\n", + " \n", + "**打赏一下意思意思?**\n", + "\n", + "![](payment.jpeg)" ] } ], diff --git a/index.md b/index.md index fe7faccd..53945a03 100644 --- a/index.md +++ b/index.md @@ -151,3 +151,7 @@ - [12.01 十分钟上手 Pandas](12-pandas/12.01-ten-minutes-to-pandas.ipynb) - [12.02 一维数据结构:Series](12-pandas/12.02-series-in-pandas.ipynb) - [12.03 二维数据结构:DataFrame](12-pandas/12.03-dataframe-in-pandas.ipynb) + +**打赏一下意思意思?** + +![](payment.jpeg) \ No newline at end of file From 6778fcab061382eb8a96e2b75e60c23a74b142bd Mon Sep 17 00:00:00 2001 From: "echo.lj" Date: Thu, 7 Jun 2018 20:34:24 +0800 Subject: [PATCH 12/15] add jpg --- payment.jpeg | Bin 0 -> 10189 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 payment.jpeg diff --git a/payment.jpeg b/payment.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7dc37b8d26e14b8656ff9f7480f2261b82f1b863 GIT binary patch literal 10189 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 Date: Thu, 7 Jun 2018 20:44:33 +0800 Subject: [PATCH 13/15] add jpg --- README.md | 4 ++++ index.md | 6 +----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3f647fe2..b4e87c1f 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,10 @@ https://item.jd.com/12328920.html 天猫、亚马逊、当当均有销售。 +**打赏一下意思意思?** + +![](payment.jpeg) + --- ## 简介 diff --git a/index.md b/index.md index 53945a03..14a45561 100644 --- a/index.md +++ b/index.md @@ -150,8 +150,4 @@ - [12. **Pandas**](12-pandas) - [12.01 十分钟上手 Pandas](12-pandas/12.01-ten-minutes-to-pandas.ipynb) - [12.02 一维数据结构:Series](12-pandas/12.02-series-in-pandas.ipynb) - - [12.03 二维数据结构:DataFrame](12-pandas/12.03-dataframe-in-pandas.ipynb) - -**打赏一下意思意思?** - -![](payment.jpeg) \ No newline at end of file + - [12.03 二维数据结构:DataFrame](12-pandas/12.03-dataframe-in-pandas.ipynb) \ No newline at end of file From 2c2d677616f1b681e78284e01e06264f8e0ca275 Mon Sep 17 00:00:00 2001 From: Yifan Luo Date: Thu, 28 Nov 2019 21:06:55 +0800 Subject: [PATCH 14/15] Update 06.04-working-with-text---math-expression.ipynb fix typo --- 06-matplotlib/06.04-working-with-text---math-expression.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/06-matplotlib/06.04-working-with-text---math-expression.ipynb b/06-matplotlib/06.04-working-with-text---math-expression.ipynb index a36032f6..e968e039 100644 --- a/06-matplotlib/06.04-working-with-text---math-expression.ipynb +++ b/06-matplotlib/06.04-working-with-text---math-expression.ipynb @@ -208,7 +208,7 @@ "`\\grave a`| $\\grave a$\n", "`\\hat a`| $\\hat a$\n", "`\\tilde a` | $\\tilde a$\n", - "`\\4vec a` | $\\vec a$\n", + "`\\vec a` | $\\vec a$\n", "`\\overline{abc}`|$\\overline{abc}$\n", "`\\widehat{xyz}`|$\\widehat{xyz}$\n", "`\\widetilde{xyz}`|$\\widetilde{xyz}$" From 94838bc9416b8215c1732b5821e10ca04010e5e6 Mon Sep 17 00:00:00 2001 From: Yifan Luo Date: Fri, 29 Nov 2019 18:44:10 +0800 Subject: [PATCH 15/15] Update 06.09-do-not-trust-the-defaults.ipynb fix typo: 'anotate' -> 'annotate' --- 06-matplotlib/06.09-do-not-trust-the-defaults.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/06-matplotlib/06.09-do-not-trust-the-defaults.ipynb b/06-matplotlib/06.09-do-not-trust-the-defaults.ipynb index 2e050f92..8d2b1835 100644 --- a/06-matplotlib/06.09-do-not-trust-the-defaults.ipynb +++ b/06-matplotlib/06.09-do-not-trust-the-defaults.ipynb @@ -571,7 +571,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "我们可以使用 `anotate` 函数来注释特殊的点,假设我们要显示的点是 $2\\pi/3$:" + "我们可以使用 `annotate` 函数来注释特殊的点,假设我们要显示的点是 $2\\pi/3$:" ] }, {