web-dev-qa-db-ja.com

Jupyter / IPython入力プロンプトの番号付けをリセットするにはどうすればよいですか?

IPythonノートブックを使用して最初の広範なPythonチュートリアルを作成しました。多くのテストとブロックの移動を行ったことを除いて、すべてうまくいきました。In [ ]:番号をリセットするにはどうすればよいですか?終了してリロードしようとしましたが、うまくいかないようです。

60
user2651084

私が思うに、あなたが望むものへの唯一の方法は次のとおりです。-「カーネル>再起動」(カーネルを再起動)、次に「セル>すべて実行」(スクリプトを実行)。

52
0rhodabasi

カーネルをリセットできます(ショートカット:C-m .)ノートブック全体を再実行します。

コードが再評価されないため、終了と再読み込みは機能しません。

21
Pascal Bugnion
'Kernel' -> 'Restart & Run All'

ノートブックを保存したことを確認してください。このコマンドを実行するためのキーボードキーをバインド/割り当てることもできます。

'Help' -> 'Edit Keyboard Shortcuts'
10
Vlad Bezden

すべての.ipynbファイルはエディターで開くことができます。そこに書かれているものはすべてプレーンテキスト(JSON)です。 "cell_type": "code"を持つ各セルには、"execution_count": <number>として別のキーと値のペアがあります。ご想像のとおり、それがプロンプト番号です。したがって、ノートブックに実行に時間がかかるコードが含まれている場合(私の場合はそうでした)、このメソッドは時間効率がよくなります。

ここで、各execution_countを手動で変更するか、簡単なスクリプトを記述して番号付けを正しく行うことができます。結果を確認するには、カーネルを停止せずにブラウザでノートブックを更新するだけです。そして、すべての変数/ロードされたデータでさえ、あなたのニーズに応じて環境に残ります。

7
TrigonaMinima

必要なのは、各セルがIn [ ](以前のカーネルのインカネーションから残ったIn [247]のようなものではなく)を表示するように、数値自体を削除することである場合は、[Cell]> [All [出力]> [クリア](Jupyter Notebook 5.4.0)または[編集]> [すべての出力をクリア](Jupyter Lab 0.32.1)。

これにより、ノートブックの実行中であっても、すべての数字が削除されます。番号は1にリセットされません。例えば最後に実行したセルが18だった場合、次は19になります。

このカーネルの実行中に実行したセルとまだ実行していないセルを明確にするためにこれを使用している場合は、「セル」>「すべての出力」>「クリア」(または「編集">"すべての出力をクリア ")カーネルを起動(または再起動)した直後。これは、カーネルを再起動するとき、または保存または複製されたノートブックを開くときに役立ちます。

これにより、ノートブックからすべての出力も削除されます。

これに関する以前のコメントのuser2651084に感謝します。

1
jjpr

Cell > All Output > ClearすべてのIn []:番号をクリアしますが、次に実行するセルのためにそれらを1にリセットしないでください。

Kernel > Restart & Clear Outputカーネルを再起動し、出力を消去し、In []:番号を消去して1にリセットし、出力を消去します。

0
Javi12