このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
プログラム:python [2023/06/13 08:43] kawaue [install (MacOS)] |
プログラム:python [2025/08/14 09:23] (現在) kawaue |
||
|---|---|---|---|
| 行 41: | 行 41: | ||
| ===Jupyter Notebook=== | ===Jupyter Notebook=== | ||
| - | 仮想環境をアクティベートした状態で | + | 仮想環境をアクティベートした状態で以下のコマンドで起動。 |
| < | < | ||
| $ conda install jupyter | $ conda install jupyter | ||
| 行 47: | 行 47: | ||
| </ | </ | ||
| - | モジュールのインストール\\ | + | Notebook上でのモジュールのインストールの仕方。\\ |
| < | < | ||
| - | !pip install | + | !pip install module |
| </ | </ | ||
| - | importできない時\\ | + | importできない時はpathの確認 |
| - | pathの確認\\ | + | |
| < | < | ||
| - | !pip show //module// | + | !pip show module |
| </ | </ | ||
| - | 追加\\ | + | をして、追加\\ |
| < | < | ||
| | | ||
| - | | + | |
| </ | </ | ||
| + | |||
| + | 便利なコマンド\\ | ||
| + | cellをdeactivate : esc + r\\ | ||
| + | cellをactivate : esc + y | ||
| ====文法==== | ====文法==== | ||
| ===スコープ=== | ===スコープ=== | ||
| - | indentの位置でスコープが決まる(? | + | indentの位置でスコープが決まる(? |
| + | コメントであってもindentの位置を変えることは許されない。(), | ||
| ===宣言=== | ===宣言=== | ||
| 変数の宣言時に型の指定は不要(? | 変数の宣言時に型の指定は不要(? | ||
| 函数の引数にも不要(? | 函数の引数にも不要(? | ||
| + | |||
| + | 注:組み込み関数を上書きしようとしても何もエラーを吐かず、そのまま上書きする(?)。\\ | ||
| + | 例:print = 0などとしてしまうと、何もエラーを吐かずprintが関数でなくintになり、print()がエラーを吐くようになる。\\ | ||
| + | 対処法: | ||
| + | |||
| + | ===文字列=== | ||
| + | < | ||
| + | |||
| + | 変数を文字列にして出力 | ||
| + | < | ||
| + | print(" | ||
| + | </ | ||
| + | %s : 文字, %d : 整数, %.3f : float3桁まで表示。 %% : %のエスケープ | ||
| ===ライブラリの読み込み方=== | ===ライブラリの読み込み方=== | ||
| 行 85: | 行 102: | ||
| from hoge import Hoge | from hoge import Hoge | ||
| </ | </ | ||
| + | |||
| + | ===関数=== | ||
| + | 以下のように宣言する。返り値を複数設定可能で、配列で渡される。 | ||
| + | < | ||
| + | def hoge(huga, | ||
| + | foo = huga + piyo | ||
| + | bar = huga - piyo | ||
| + | return foo, piyo | ||
| + | </ | ||
| + | 配列の各要素に関数を作用させたいとき\\ | ||
| + | 例:shapeが(1000, | ||
| + | < | ||
| + | new_array = np.apply_along_axis(lambda element: hoge(*element), | ||
| + | </ | ||
| + | lambda : ラムダ式。ここでだけ使う関数を宣言できる。 | ||
| ===クラス=== | ===クラス=== | ||
| 行 119: | 行 151: | ||
| </ | </ | ||
| '' | '' | ||
| + | |||
| + | ===組み込み関数など=== | ||
| + | type() : 型を表示する。 | ||
| ====デバッグ==== | ====デバッグ==== | ||
| 行 141: | 行 176: | ||
| |.concatenate() | 既存の次元に対して結合| | |.concatenate() | 既存の次元に対して結合| | ||
| |.stack() | 新たな次元を作って結合| | |.stack() | 新たな次元を作って結合| | ||
| + | |||
| + | ===hist=== | ||
| + | a,b,c=hist | ||
| + | |||
| + | a=value of each bin, b=bin | ||
| + | |||
| + | ====2軸plot==== | ||
| + | < | ||
| + | run_index = 0 | ||
| + | fig, ax1 = plt.subplots() | ||
| + | ax2 = ax1.twinx() | ||
| + | ax2.plot(histories2[run_index].history[' | ||
| + | ax1.plot(histories2[run_index].history[' | ||
| + | ax1.plot(histories2[run_index].history[' | ||
| + | plt.title(' | ||
| + | ax1.set_xlabel(' | ||
| + | ax1.set_ylabel(' | ||
| + | ax2.set_ylabel(' | ||
| + | handler1, label1 = ax1.get_legend_handles_labels() | ||
| + | handler2, label2 = ax2.get_legend_handles_labels() | ||
| + | ax1.legend(handler1 + handler2, label1 + label2) | ||
| + | # | ||
| + | plt.figure() | ||
| + | </ | ||
| ====機械学習==== | ====機械学習==== | ||
| 行 174: | 行 233: | ||
| </ | </ | ||
| + | ====Condaの使い方==== | ||
| + | 環境の複製 | ||
| + | < | ||
| + | conda create --name new_environment_name --clone existing_environment_name | ||
| + | </ | ||
| + | 環境の削除 | ||
| + | < | ||
| + | conda env remove --name myenv | ||
| + | </ | ||