从.py转换为.ipynb

时间:2020-06-22 08:16:19

标签: python jupyter-notebook ipython file-conversion

我写了一个juypter笔记本,它已经以某种方式转换为.py。我希望它恢复原始格式。有人知道怎么做吗?

关于此的先前的堆栈溢出问题,但是该解决方案对我不起作用。 Converting to (not from) ipython Notebook format

下面是代码现在的示例。这是很多代码,因此手动复制和粘贴将花费数小时。

感谢您的帮助。

{
   "cell_type": "code",
   "execution_count": 581,
   "metadata": {},
   "outputs": [],
   "source": [
    "def add_trig_slope(data, size = 1, axis = 0, option = 0, random = False, lower_b = -1, upper_b = 2): \n",
    "    \n",
    "    # To make the gradual decline of the fuck you plot\n",
    "    ## sin, cos, tan, sigmoid, other activation functions?\n",
    "    # need to list the option in the doc string\n",
    "    \n",
    "    ## Add a random element\n",
    "    newdata = data.copy()\n",
    "    cols = list(newdata.columns)\n",
    "    funcs = [math.sin, math.cos, math.tan, expit]\n",
    "    func = funcs[option]\n",
    "    if axis == 0:\n",
    "        for col in cols:\n",
    "            newdata.loc[:, col] -= size * (func(cols.index(col)))\n",
    "            if random:\n",
    "                newdata.loc[:,col] -= np.random.uniform(lower_b,upper_b)\n",
    "\n",
    "    elif axis == 1:\n",
    "        for i, node in enumerate(newdata.index):\n",
    "            newdata.loc[node,:] -= size * (func(i))\n",
    "            if random:\n",
    "                newdata.loc[node,:] -= np.random.uniform(lower_b,upper_b)\n",
    "\n",
    "        \n",
    "    return newdata\n",
    "    \n",
    "    "
   ]

3 个答案:

答案 0 :(得分:3)

使用p2j将Python源代码转换为Jupyter Notebook。

从命令行运行

-->pip install p2j

然后转到文件所在的目录。 ->(例如-> cd下载,如果文件位于下载目录中)

然后运行

-->p2j myscript.py

这将创建一个myscript.ipynb文件。

答案 1 :(得分:2)

只需重命名即可更改扩展名 例如对于linux / macos

mv <file>.py <file>.ipynb

或右键单击Windows重命名,然后输入带扩展名的全名

(因为该内容似乎已经是.ipynb内容)

答案 2 :(得分:1)

ipynb-py-convert

按照以下步骤你可以获得.ipynb文件

安装“pip install ipynb-py-convert” 通过命令提示符进入py文件所在目录 输入命令

<块引用>

ipynb-py-convert YourFileName.py YourFilename.ipynb

例如:。 ipynb-py-convert 开始使用-kaggle-titanic-problem.py 开始使用-kaggle-titanic-problem.ipynb

以上命令将创建一个名为“YourFileName.ipynb”的python脚本,根据我们的示例,它将创建getting-started-with-kaggle-titanic-problem.ipynb文件