1. ホーム
  2. python

[解決済み] .pyから.ipynbに変換する

2022-03-04 21:09:12

質問

Juypterのノートブックを書いたのですが、なぜか.pyに変換されてしまいました。元の形式に戻したいのですが。誰かその方法を知っていますか?

これについては、以前のスタックオーバーフローの質問がありますが、その解決策は私にはうまくいきません。 ipythonノートブック形式への変換(変換元ではない

以下は、現在どのようなコードになるかの例です。たくさんのコードがあるので、手作業でコピー&ペーストすると何時間もかかってしまいます。

ありがとうございました。

{
   "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",
    "    "
   ]


解決方法は?

拡張子を変えてリネームするだけ 例:linux/macosの場合

mv <file>.py <file>.ipynb

または、Windowsの場合は右クリックで名前を変更し、拡張子を含むフルネームを入力します。

(既に.ipynbの内容になっているようなので)。