tips:python:start
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| tips:python:start [2021/12/15 04:04] – [三項演算子] yuuho | tips:python:start [2025/03/19 21:56] (現在) – [Python] yuuho | ||
|---|---|---|---|
| 行 7: | 行 7: | ||
| === 配下ページ === | === 配下ページ === | ||
| - | * 環境構築 | + | * [[.: |
| * [[.: | * [[.: | ||
| - | * cv2 | + | * [[.: |
| * [[.: | * [[.: | ||
| * [[.: | * [[.: | ||
| 行 16: | 行 16: | ||
| * [[.: | * [[.: | ||
| * [[.: | * [[.: | ||
| + | * [[.: | ||
| - | ===== JupyterLab | + | |
| + | ===== 保存関係 | ||
| + | |||
| + | pickle | ||
| + | <code python> | ||
| + | with Path(' | ||
| + | pickle.dump(save_obj, | ||
| + | |||
| + | with Path(' | ||
| + | save_obj = pickle.load(f) | ||
| + | </ | ||
| + | |||
| + | npz | ||
| + | <code python> | ||
| + | np.savez( Path(' | ||
| + | |||
| + | with np.load(Path(' | ||
| + | load_dict = {k:v for k,v in load_dict.items()} | ||
| + | </ | ||
| + | |||
| + | ===== Jupyter ===== | ||
| + | ==== JupyterLab | ||
| < | < | ||
| ポート指定して立てたい場合は | ポート指定して立てたい場合は | ||
| 行 47: | 行 69: | ||
| あとは '' | あとは '' | ||
| + | ==== jupyter ==== | ||
| + | |||
| + | === サブコマンド一覧 === | ||
| + | jupyter のサブコマンドをリストアップするには、 | ||
| + | jupyter- と入力してタブ補完で探すのが良さそう。 | ||
| + | jupyter のサブコマンドは jupyter-hoge という実行ファイルの形になっているので。 | ||
| + | |||
| + | === ノートのコマンドライン実行 === | ||
| + | |||
| + | * 実行結果削除\\ <code bash> | ||
| + | * ノートの実行(ノート自体の書き換え)\\ <code bash> | ||
| + | * ノートの実行(実行済みノートの新規作成)\\ <code bash> | ||
| + | --output OUTPUT.ipynb --ExecutePreprocessor.timeout=2678400 --allow-errors</ | ||
| ===== scikit-image ===== | ===== scikit-image ===== | ||
| 行 299: | 行 334: | ||
| <code python> | <code python> | ||
| LT = [[*l] for l in zip(*L)] | LT = [[*l] for l in zip(*L)] | ||
| + | </ | ||
| + | |||
| + | |||
| + | === 配列から同じ個数ずつ取り出し === | ||
| + | |||
| + | ここまでは、端数が出たとき最後の配列が少なくなる状況だった。 | ||
| + | たとえば '' | ||
| + | その場合、 | ||
| + | <code python> | ||
| + | # target : 配列 | ||
| + | num_split = 3 | ||
| + | nums = [ len(target)// | ||
| + | splits = [ (slice(l[0], | ||
| + | splitted = [target[sl] for sl in splits] | ||
| + | |||
| + | num_split = 3 | ||
| + | nums = [ len(target)// | ||
| + | splitted = [ (target[l[0]: | ||
| + | |||
| + | </ | ||
| + | |||
| + | === generatorの展開 === | ||
| + | |||
| + | <code python> | ||
| + | # * を使うのが良い。 | ||
| + | # 複数の generator から展開してまとめるときは | ||
| + | [*hoge, *fuga, *piyo] | ||
| + | |||
| + | # 無数のgeneratorから展開してまとめるときは | ||
| + | sum([[*g] for g in g_list],[]) | ||
| + | |||
| </ | </ | ||
| ==== 内包表記の旅 ==== | ==== 内包表記の旅 ==== | ||
| 行 570: | 行 636: | ||
| return ' | return ' | ||
| </ | </ | ||
| + | |||
| + | ===== デバッグテクニック ===== | ||
| + | |||
tips/python/start.1639541048.txt.gz · 最終更新: 2021/12/15 04:04 by yuuho
