14

Jupyter ノートブックが長くなり、ナビゲートが難しくなっています。

各章(見出し1から始まるセル)を別のファイルに保存したい。どうやってやるの?ノートブック間で複数のセルをカット アンド ペーストすることはできないようです。

4

3 に答える 3

11

これは私が使用する方法です - 少し厄介ですが、うまくいきます:

  1. メニューから [ファイル] -> [コピーを作成] を使用して、マスター ノートブックの複数のコピーを作成します。抽出する章ごとに 1 つのコピーを作成します。
  2. 章ごとにコピーの名前を変更します。たとえば、「master-copy0」を「Chapter 1」に変更します。
  3. 第 1 章に属さない各セルを削除します。たとえば、コマンド モードで 'dd' を使用します。
  4. 短縮ファイルを保存します。
  5. 章ごとに手順 3 と 4 を繰り返します。

開発者は、将来のリリースに向けてより良いソリューションに取り組んでいると思います。

于 2014-09-21T17:00:19.587 に答える
1

最も簡単な方法は、.ipnb ファイルをテキスト エディターで編集することです。以下に、非常に単純なノートブックの内容をリストしました。

ノートブックは次のようになります

第1章

[1]: 1+1

アウト[1]: 2

第2章

[2]: 2+2

アウト[2]: 4

チャプター 1 を取り出してチャプター 2 の後ろに配置するには、次のようにします。

  1. 「レベル」で検索:1
  2. { "cell_type": "heading", "level": 1, "metadata": {}, "source": [ "Chapter 1" ] } と { "cell_type": "heading", "level": 1, "メタデータ": {}, "ソース": [ "第 2 章" ] },
  3. 最初の検索結果の先頭からすべてを、2 番目の検索結果の末尾のすぐ下に移動します
  4. コンマに注意

複数のノートブックを同様の方法で操作できます。

これは、例の .ipnb ファイルです。

{
 "metadata": {
  "name": "",
  "signature": ""
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 1"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "1+1"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 1,
       "text": [
        "2"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 2"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "2+2"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 2,
       "text": [
        "4"
       ]
      }
     ],
     "prompt_number": 2
    }
   ],
   "metadata": {}
  }
 ]
}
于 2014-10-01T02:28:57.950 に答える