データ型(dtype)の判定や生成 Array iterator API 多次元配列におけるループの高速かつ安全なイテレーション ufunc API ufuncの拡張(カスタマイズ)や定義 gufunc API 汎用ufunc(行列の掛け算など)の拡張(カスタマイズ)や定義 NpyString API NumPyの文字列データをC言語側で安全かつ効率的に操作 Datetime API NumPyの時系列データをC言語側の構造にパース
PyArray_Descr Array iterator API NpyIter、NpyIter_IterNextFunc ufunc API PyUFuncObject、PyUFuncGenericFunction gufunc API PyUFuncObject NpyString API NpyString_Type Datetime API PyArray_DatetimeMetaData
for x, y in zip(list_a, list_b)] # 0.85 s with np.nditer([array_a, array_b, None], flags=['external_loop', 'buffered'], op_flags=[['readonly'], ['readonly'], ['writeonly']]) as it: for x, y, o in it: print('Hi!') # カスタム処理(ループ挨拶) ・引数で様々な設定が可能 ・C言語による高速処理 o[...] = x + y # 0.06 sですべてのループ完了 ・柔軟なカスタマイズ
pd.Series([10, 20], index=["B", "X"]) A B C B X r1 N 1 N 10 N r2 N 1 N 10 r3 N 1 N 10 ※ NはNanの略 + A C X r1 N 11 N N N r2 N 11 N N N r3 N 11 N N = B 形式の異なるデータ でも手動の調整は不要 ブロードキャストも サポート ※ アライメント優先