Перейти к содержимому
17 / 24

Индексация в NumPy: обычная, по массиву индексов и по маске — что копирует данные, а что возвращает представление (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, удобный для трансформаций без копирования через маски.

Индексация в NumPy: обычная, по массиву индексов и по маске — что копирует данные, а что возвращает представление (view) | JScriptiser