Все темы
NumPy и pandas
Инструменты данных под любым ML-пайплайном: массивы NumPy, shape, оси и broadcasting, DataFrame в pandas, пропуски и группировка.
Сортировка:
5 вопросов
JuniorТеорияЧастоЧто выведет эта программа?
JuniorТеорияЧасто
Что выведет эта программа?
(3,) (4, 3)
Открыть задачу →Типичные ошибки
- ✗Ждать
(4,):axis=0схлопывает строки и оставляет по одному среднему на столбец, поэтому вm3 значения. - ✗Ждать
ValueErrorпри вычитании массива(3,)из(4, 3): транслирование сопоставляет последнюю ось и повторяетmдля каждой строки.
Уточняющие вопросы
- →Что вернёт здесь
X.mean(axis=1), и почемуX - X.mean(axis=1)падает с ошибкой? - →Как
keepdims=Trueменяет форму среднего и результат вычитания?
JuniorТеорияЧастоЧто выведет эта программа?
JuniorТеорияЧасто
Что выведет эта программа?
11 2
Открыть задачу →Типичные ошибки
- ✗Ждать, что сумма маски сложит значения: в
a > 0лежатTrueиFalse, а сумма считаетTrue, поэтому она равна2. - ✗Ждать, что
a[a > 0]вернёт позиции: маска оставляет сами элементы,4и7, поэтому их сумма равна11.
Уточняющие вопросы
- →Как одной строкой получить среднее отрицательных значений
a? - →Что вернёт
a[a > 0], если положительных элементов нет, и чему равна сумма?
JuniorТеорияЧастоЧто выведет эта программа?
JuniorТеорияЧасто
Что выведет эта программа?
6 3
Открыть задачу →Типичные ошибки
- ✗Ждать
3для списка:a * 2повторяет список Python, поэтому в нём 6 элементов; умножает каждый элемент только массив numpy. - ✗Ждать
6для массива:b * 2умножает каждый элемент массива numpy, поэтому у результата[2, 4, 6]длина остаётся 3.
Уточняющие вопросы
- →Что дают здесь
a + aиb + b, и почему результаты разные? - →Что произойдёт, если умножить на
1.5списокaи массивb?
JuniorТеорияЧастоЧто выведет эта программа?
JuniorТеорияЧасто
Что выведет эта программа?
{'a': 110.0, 'b': 125.0}
Открыть задачу →Типичные ошибки
- ✗Ждать
270.0для командыa: это среднее, его тянет вверх выброс600; медиана — середина ряда100, 110, 600, то есть110.0. - ✗Ждать
130.0для командыb: при чётном числе значений медиана — среднее двух центральных,(120 + 130) / 2, то есть125.0.
Уточняющие вопросы
- →Какую зарплату команды
aвы назовёте типичной и почему? - →Какой станет медиана команды
a, если заменить600на6000?
JuniorТеорияЧастоЧто выведет эта программа?
JuniorТеорияЧасто
Что выведет эта программа?
[1, 2]
Открыть задачу →Типичные ошибки
- ✗Ждать
[0, 2, 1], то есть счёт по строкам:sum()по умолчанию складывает вдоль каждого столбца, поэтому получается по числу на столбец — 1 дляageи 2 дляcity. - ✗Ждать, что
Noneв текстовом столбце не посчитается:isna()отмечает пропуском иNaN, иNone.
Уточняющие вопросы
- →Как посчитать число пропусков в каждой строке?
- →Как получить долю пропусков по столбцам вместо их количества?