tips:python:start
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| tips:python:start [2021/07/20 01:52] – [デコレータ] yuuho | tips:python:start [2025/03/19 21:56] (現在) – [Python] yuuho | ||
|---|---|---|---|
| 行 7: | 行 7: | ||
| === 配下ページ === | === 配下ページ === | ||
| - | * 環境構築 | + | * [[.: |
| * [[.: | * [[.: | ||
| - | * cv2 | + | * [[.: |
| * [[.: | * [[.: | ||
| * [[.: | * [[.: | ||
| * [[.: | * [[.: | ||
| * pillow ('' | * pillow ('' | ||
| + | * [[.: | ||
| + | * [[.: | ||
| + | * [[.: | ||
| - | ===== 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 | ||
| < | < | ||
| ポート指定して立てたい場合は | ポート指定して立てたい場合は | ||
| 行 45: | 行 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 ===== | ||
| 行 195: | 行 232: | ||
| ==== 三項演算子 ==== | ==== 三項演算子 ==== | ||
| - | python の三項演算子の書き方. | + | python の三項演算子の書き方.\\ |
| + | and-or スタイルは最後に評価されたものが返ってくる? | ||
| + | '' | ||
| <code python> | <code python> | ||
| 行 295: | 行 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],[]) | ||
| + | |||
| </ | </ | ||
| ==== 内包表記の旅 ==== | ==== 内包表記の旅 ==== | ||
| 行 552: | 行 622: | ||
| hoge | hoge | ||
| </ | </ | ||
| + | |||
| + | |||
| + | <code python> | ||
| + | def timelimit(msec): | ||
| + | def _deco(func): | ||
| + | def wrapper(*args, | ||
| + | return func(*args, | ||
| + | return wrapper | ||
| + | return _deco | ||
| + | |||
| + | @timilimit(1000) | ||
| + | def some_func(): | ||
| + | return ' | ||
| + | </ | ||
| + | |||
| + | ===== デバッグテクニック ===== | ||
| + | |||
tips/python/start.1626745975.txt.gz · 最終更新: 2021/07/20 01:52 by yuuho
