{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Titre du document" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "4" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "2+2" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "10\n" ] } ], "source": [ "x=10\n", "print(x)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "20\n" ] } ], "source": [ "x = x + 10\n", "print(x)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Petit exemple de complétion" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "mu, sigma = 100, 15" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "x = np.random.normal(loc=mu, scale=sigma, size=10000)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "import matplotlib.pyplot as plt" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "%matplotlib inline\n", "plt.hist(x)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Utilisation d'autres langages" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "ename": "ModuleNotFoundError", "evalue": "No module named 'simplegeneric'", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/rpy2/ipython/rmagic.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 105\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 106\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0mIPython\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexternal\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msimplegeneric\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mgeneric\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 107\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mImportError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'IPython.external.simplegeneric'", "\nDuring handling of the above exception, another exception occurred:\n", "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mget_ipython\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun_line_magic\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'load_ext'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'rpy2.ipython'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/IPython/core/interactiveshell.py\u001b[0m in \u001b[0;36mrun_line_magic\u001b[0;34m(self, magic_name, line, _stack_depth)\u001b[0m\n\u001b[1;32m 2315\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'local_ns'\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msys\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_getframe\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstack_depth\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mf_locals\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2316\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbuiltin_trap\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2317\u001b[0;31m \u001b[0mresult\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfn\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2318\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mresult\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2319\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m\u001b[0m in \u001b[0;36mload_ext\u001b[0;34m(self, module_str)\u001b[0m\n", "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/IPython/core/magic.py\u001b[0m in \u001b[0;36m\u001b[0;34m(f, *a, **k)\u001b[0m\n\u001b[1;32m 185\u001b[0m \u001b[0;31m# but it's overkill for just that one bit of state.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 186\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mmagic_deco\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0marg\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 187\u001b[0;31m \u001b[0mcall\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mlambda\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 188\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 189\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mcallable\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0marg\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/IPython/core/magics/extension.py\u001b[0m in \u001b[0;36mload_ext\u001b[0;34m(self, module_str)\u001b[0m\n\u001b[1;32m 31\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mmodule_str\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 32\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mUsageError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'Missing module name.'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 33\u001b[0;31m \u001b[0mres\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mshell\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mextension_manager\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload_extension\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodule_str\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 34\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 35\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mres\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m'already loaded'\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/IPython/core/extensions.py\u001b[0m in \u001b[0;36mload_extension\u001b[0;34m(self, module_str)\u001b[0m\n\u001b[1;32m 78\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmodule_str\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0msys\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmodules\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 79\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mprepended_to_syspath\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mipython_extension_dir\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 80\u001b[0;31m \u001b[0mmod\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mimport_module\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodule_str\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 81\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmod\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__file__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstartswith\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mipython_extension_dir\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 82\u001b[0m print((\"Loading extensions from {dir} is deprecated. \"\n", "\u001b[0;32m/opt/conda/lib/python3.6/importlib/__init__.py\u001b[0m in \u001b[0;36mimport_module\u001b[0;34m(name, package)\u001b[0m\n\u001b[1;32m 124\u001b[0m \u001b[0;32mbreak\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 125\u001b[0m \u001b[0mlevel\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 126\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0m_bootstrap\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_gcd_import\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mlevel\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpackage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlevel\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 127\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 128\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/opt/conda/lib/python3.6/importlib/_bootstrap.py\u001b[0m in \u001b[0;36m_gcd_import\u001b[0;34m(name, package, level)\u001b[0m\n", "\u001b[0;32m/opt/conda/lib/python3.6/importlib/_bootstrap.py\u001b[0m in \u001b[0;36m_find_and_load\u001b[0;34m(name, import_)\u001b[0m\n", "\u001b[0;32m/opt/conda/lib/python3.6/importlib/_bootstrap.py\u001b[0m in \u001b[0;36m_find_and_load_unlocked\u001b[0;34m(name, import_)\u001b[0m\n", "\u001b[0;32m/opt/conda/lib/python3.6/importlib/_bootstrap.py\u001b[0m in \u001b[0;36m_load_unlocked\u001b[0;34m(spec)\u001b[0m\n", "\u001b[0;32m/opt/conda/lib/python3.6/importlib/_bootstrap_external.py\u001b[0m in \u001b[0;36mexec_module\u001b[0;34m(self, module)\u001b[0m\n", "\u001b[0;32m/opt/conda/lib/python3.6/importlib/_bootstrap.py\u001b[0m in \u001b[0;36m_call_with_frames_removed\u001b[0;34m(f, *args, **kwds)\u001b[0m\n", "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/rpy2/ipython/__init__.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mrmagic\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mload_ipython_extension\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m/opt/conda/lib/python3.6/site-packages/rpy2/ipython/rmagic.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 107\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mImportError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 108\u001b[0m \u001b[0;31m# IPython 4.0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 109\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0msimplegeneric\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mgeneric\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 110\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 111\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'simplegeneric'" ] } ], "source": [ "%load_ext rpy2.ipython" ] }, { "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.6.4" } }, "nbformat": 4, "nbformat_minor": 2 }