Skip to content
17 / 24

Indexing в NumPy: basic vs fancy vs boolean — что копирует, что возвращает view

В NumPy три формы индексации. Basic (срезы arr[1:5, ::2]) возвращает view на тот же буфер — изменения видны в оригинале. Fancy (массив индексов arr[[0, 2, 5]]) и boolean mask (arr[arr > 0]) всегда копируют — ты получаешь новый массив. np.where(cond, a, b) — векторный if-else, удобный для трансформаций без копирования через маски.

Indexing в NumPy: basic vs fancy vs boolean — что копирует, что возвращает view | JScriptiser