tips:python:start
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| tips:python:start [2023/04/14 03:02] – [配列色々] yuuho | tips:python:start [2025/03/19 21:56] (現在) – [Python] yuuho | ||
|---|---|---|---|
| 行 7: | 行 7: | ||
| === 配下ページ === | === 配下ページ === | ||
| - | * 環境構築 | + | * [[.: |
| * [[.: | * [[.: | ||
| * [[.: | * [[.: | ||
| 行 16: | 行 16: | ||
| * [[.: | * [[.: | ||
| * [[.: | * [[.: | ||
| + | * [[.: | ||
| + | |||
| + | |||
| + | ===== 保存関係 ===== | ||
| + | |||
| + | 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 ===== | ===== Jupyter ===== | ||
| 行 313: | 行 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]: | ||
| + | |||
| </ | </ | ||
| 行 323: | 行 363: | ||
| # 無数のgeneratorから展開してまとめるときは | # 無数のgeneratorから展開してまとめるときは | ||
| - | sum([list(g) for g in g_list],[]) | + | sum([[*g] for g in g_list],[]) |
| </ | </ | ||
| 行 596: | 行 636: | ||
| return ' | return ' | ||
| </ | </ | ||
| + | |||
| + | ===== デバッグテクニック ===== | ||
| + | |||
tips/python/start.1681441333.txt.gz · 最終更新: 2023/04/14 03:02 by yuuho
