1. ホーム
  2. Web プログラミング
  3. ASP プログラミング

Python データ解析 JupyterNotebook3 マジックコマンドの解説と例題

2022-01-18 23:14:17

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の他の関連記事にもご注目ください