Python データ解析 JupyterNotebook3 マジックコマンドの解説と例題
1、マジックコマンドの紹介
lsmagic: 全ての魔法コマンドをリストアップします。
Available line magics: [use a total of 93 for the current line]
%alias %alias_magic %autoawait %autocall %automagic %autosave %bookmark %cd %clear %cls %colors %conda %config %connect_info %copy %ddir %debug % dhist %dirs %doctest_mode %echo %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %load %load_ext %loadpy %logoff %logon %logstart % logstate %logstop %ls %lsmagic %macro %magic %matplotlib %mkdir %more %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %pip %popd % pprint %precision %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %ren %rep %rerun %reset %reset _selective %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode
Available cell magics: [Total 28 used for current cell]
%%! %%HTML %%SVG %%bash %%capture %%cmd %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%%python2 %%python3 %% ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile
画像
%quickref: すべてのマジックコマンドのヘルプファイルの簡易版を出力します。
画像
%Magics_Name?: マジックコマンドの詳細なヘルプファイルを出力する
Magicsコマンド名? alias を例として、マジックコマンドの詳細なヘルプドキュメントを出力します。
画像
2、ラインマジック:ラインマジックコマンド
%alias
: コマンドの別名を設定する
Windowsのデフォルトのコマンドは8つあり、linuxと同じ機能を持っています。
There are 8 commands under #Windows
In [1]: %alias#
Total number of aliases: 8
Out[1]:
[('copy', 'copy'),
('dir', 'dir /ad /on'),
('echo', 'echo'),
('ldir', 'dir /ad /on'),# list folders
('ls', 'dir /on'),
('mkdir', 'mkdir'),#create folders
('ren', 'ren'),
('rmdir', 'rmdir')]#delete folder
Linuxのデフォルトのコマンドは16個あるので、興味があれば自分で実験してみてください。
In [3]: %alias
Total number of aliases: 16
Out[3]:
[('cat', 'cat'),
('clear', 'clear'),
('cp', 'cp'),
('ldir', 'ls -F -o --color %l | grep /$'),
('less', 'less'),
('lf', 'ls -F -o --color %l | grep ^-'),
('lk', 'ls -F -o --color %l | grep ^l'),
('ll', 'ls -F -o --color'),
('ls', 'ls -F --color'),
('lx', 'ls -F -o --color %l | grep ^-. .x'),
('man', 'man'),
('mkdir', 'mkdir'),
('more', 'more'),
('mv', 'mv'),
('rm', 'rm'),
('rmdir', 'rmdir')]
コマンドの別名を設定します。個人的には、別名を導入することにあまり意味を感じません。
画像
%conda
: セルにパッケージMをインストール
conda install package_names
%dhist
: ディレクトリへの訪問履歴を出力します。
%history
: 履歴に入力されたコマンドを一覧表示します
linuxのhistoryと同じような効果です。
%magic
: すべてのマジックコマンドヘルプファイルを出力する
%matplotlib inline
: plt.show()と同等の効果があります。
%notebook
: 現在のノートブックに対するすべての履歴入力をファイルに書き出す
%notebook notebook.ipynb は、すべての履歴入力を notebook.ipynb ファイルにインポートします。
{コード : セルでpipコマンドを使用
%pip
現在のパスを出力します。
%pwd
linux の cat と同様にファイルをプレビューします。
{{コード : スクリプトを実行する
%pycat
実行時間
3、細胞魔法:細胞魔法コマンド
%run
: 現在のセルの内容をファイルに書き出す
%time
: Latexの数式を書く
%%writefile
画像
%%latex
bash、perl、javascript、jsなどのコマンドを書き込む。
これはbash、perl、javascript、jsなどが使えるのですが、テストした結果 は、jupyter notebookでは不親切です。 しかし、ipythonでは問題ありません。
以下はipythonで行っています。
bash プログラムを書く
%%latex
\begin{equation}
\int_0^\infty \frac{x^3}{e^x-1}\,dx = \frac{\pi^4}{15}
\label{eq:sample}
\end{equation}
perl プログラムを書く
%%script
Python2 プログラムを書く
In [9]: %%script bash
... : for i in 1 2 3; do
... : echo $i;
... : done
1
2
3
参考 https://ipython.readthedocs.io/en/stable/interactive/magics.html#
以上、JupyterNotebook3 magic commandの詳細な内容と例を紹介しました。JupyterNotebook3 magic commandの詳細については、BinaryDevelopの他の関連記事にもご注目ください
関連
-
ASPでよく使われる22のFSOファイル操作関数が整理されています。
-
オンライン圧縮・解凍のためのASPコード
-
Webform 組み込みオブジェクト セッションオブジェクト、アプリケーショングローバルオブジェクト、ViewState 詳細
-
C言語による配列への要素の追加と削除
-
asp(vbscript)のカスタム関数とデフォルトのパラメータコード
-
aspで文字列を数値に変換する関数のまとめ
-
asp createTextFileはutf8をサポートしたテキストファイルを生成します。
-
SELECT ドロップダウンメニューで VALUE と TEXT 値を同時に取得する ASP コード
-
ASP Baidu アクティブプッシュのコード例
-
SharePoint Server 2019の新機能をご紹介します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
提案内容を改善するために、データベースを実行するaspプログラムの効率化
-
ASP RecordSet OpenとConnection.Executeのいくつかの違いと共有すべき詳細な内容
-
one.asp 複数のプロジェクト、関数ライブラリ、クラスライブラリを1つのバージョンのメソッドに統合
-
asp 文字列連結 &, 複数の文字列の合計, 文字列スプライシングクラス
-
asp バッチの追加・変更・削除操作のサンプルコード
-
ASP動的インクルードファイル
-
iis7でaspの行番号が不正確な問題の解決法
-
ASPとPHPのファイル操作速度の比較
-
ASPでのServer.HTMLEncodeの使用方法(カスタム関数あり)
-
従来のいくつかの方法によるASPエラーの捕捉