コードライブラリ 当サイトの各記事で使用するための関数をまとめてあります。ここに載っている関数を全部コピーして Jupyter Notebook などに貼り付けておけば、あちこちの記事に飛んで必要なコードをコピーする手間が省けます。このページは修正や追加があるたびに更新されるので、定期的に立ち寄ってコピーし直してください。関数の説明は、それぞれのリンク先に載っています。 coordinate() import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D # 2D座標設定関数 def coordinate(a […]
【Jupyter Notebook】コマンドモードとエディットモード コードセルの左端に色のついたバーがあります。このバーが青色のとき、セルは コマンドモード になっています。このモードにあるときは、コードセルの追加や削除、コピーなど、コードセル自体を操作するショートカットキーを使うことができます。 バーが緑色のときは、セルは(コードを入力する)エディットモード になっています。このモードでは、インデント挿入や編集内容の取り消し(undo) など、コードの入力を補助するショートカットを使うことができます。 コードセルがコマンドモードになっているときに [Enter] を押すと […]
help関数 Python のオブジェクトには docstring とよばれる説明文(ドキュメント)が付属していて、help()関数を使って呼び出すことができるようになっています。たとえば、help(abs) と記述すると、指定するべき引数や戻り値などが表示されます。 help(abs) # Help on built-in function abs in module builtins: # abs(x, /) # Return the absolute value of the argument. ヘルプ表示の簡易記号 Jupyter Notebook では、末尾に ? を添えてオ […]
Jupyter Notebook でディレクトリを操作します ディレクトリ を操作するマジックコマンドについて解説します。Windows ではディレクトリのことをフォルダと呼んでいるので、Windows をご使用の場合は、フォルダを操作するコマンドだと考えてください。 カレントディレクトリを取得 %pwdコマンド を使うと、現在開いているノートのディレクトリ(カレントディレクトリ)のフルパスを取得することができます。pwd は print working directory の略語です。 %pwd 'C:\\Users\\MyPythonFolder' 上の実行結果は Windows を […]
コードの実行時間を計測します Jupyter Notebook のマジックコマンドを活用してコードの実行時間を計測する方法について解説します。 %%time, %time コマンドで実行時間を計測する コードセル全体の実行時間を計測するときには %%time コマンド などを活用します。 for 文を使って 1 から 106 までを足した場合の時間を計ってみましょう。 # 1+2+3+...+1000000 の実行時間を計測 %%time k = 0 for x in range(10**6): k += x print(k) # 499999500000 # Wall time: 31 […]
GitHub Flavored Markdown Jupyter Notebook はその名の通り「ノートのように使えるエディタ」です。単にコードを書くだけでなく、プログラムがどのような目的で作られ、どのような仕組みで動作するのかなど、自分で事細かにメモしておくことができるようになっています。そのために備わっている機能の一つが Markdown とよばれる 軽量マークアップ言語 です。 本来、Webブラウザに文書を表示させるには、HTML や XHTML とよばれるマークアップ言語の規則にしたがってテキストを記述しなくてはなりません。しかし、そのルールはけっこう面倒くさいので、習得する […]
Jupyter Notebook の基本操作 この記事では Jupyter Notebook の起動方法と、基本的な使い方 について解説します。 Jupyter Notebook の起動 Anaconda Navigator から Launch するか、Anaconda Prompt で >jupyter notebook と入力するとカーネルが起動します。 しばらく待つと、Webブラウザが開いて Jupyter Notebook のダッシュボードが表示されます。先に開いたカーネルと、この Webブラウザが互いに通信することによって Jupyter Notebook が動く仕組 […]
インタラクティブシェルを起動します プログラミングを始めるときは、しばらくの間は インタラクティブシェル で練習してみることをおすすめします。 「インタラクティブ」とは「対話」あるいは「双方向」という意味で、その名の通り、インタラクティブシェルを使うと、ユーザーは画面と対話するような感覚でプログラミングすることができます。 Anaconda をインストールすると、Anaconda Prompt が使えるようになります。Anaconda Prompt は Python の各種パッケージを追加したり、IDE(統合開発環境)を起動するなど、Anaconda の環境全般を管理するために用 […]
最強の言語を、最高の開発環境で。 Anaconda をインストールして Python を始めましょう! Anaconda Anaconda は Python 本体に加えて、数値計算・機械学習・データサイエンスに必要な機能(モジュール、統合開発環境、グラフツール)をまとめたパッケージです: Python Jupyter Notebook (Web ベース実行環境) JupyterLab (Web ベース実行環境) Spyder (統合開発環境) Qtconsole (統合開発環境) Numpy (科学計算ライブラリ) SciPy (科学計算ライブラリ) Sympy (代 […]