Python ClassicML SQL Статистика Аналитика
Python
1 == vs. is? Значения и ячейку памяти
1.1. a = 1 b = 1 a == b ⇒ True a is b ⇒ True
1.2. a = 1000 b = 1000 a == b ⇒ Ture a is b ⇒ False
1.3 a = “1” b = “1” a == b ⇒ True a is b ⇒ ?False?
1.4 a = [1] b = [1] a == b ⇒ True a is b ⇒ False
str → immutable float → immutable
list, set, dict
2 декораторы? декораторы классов?
3 Given an array of points where points[i] = [xi, yi] represents a point on the X-Y plane and an integer k, return the k closest points to the origin (0, 0). The distance between two points on the X-Y plane is the Euclidean distance (i.e., √(x1 - x2)2 + (y1 - y2)2). You may return the answer in any order. The answer is guaranteed to be unique (except for the order that it is in).
def euclidean_distance(x1, y1, x2, y2): return (x12 + y12) ** 0.5
def solution(points: list, k: int) → list: x2 = 0 y2 = 0
distances = [] # [i, distance]
for i, point in enumerate(points):
distance = euclidean_distance(points[x1], points[y1])
distances.append([i, distance])
sorted_distances = sorted(distances, key=lambda x: x[1])
res = [point[el[0]] for el in sorted_distances]
return res[:k]
4 итератор vs. генератор?
5 pandas/numpy vs. native/pure python
БД
SQL postgresql clickhouse
noSQL: документоориентированные графовые изображение/видео ключ-значение?
join left/right inner full outer cross
PySpark left-anti left-semi
Оконные функции rank, row_number
Spark
Hadoop HDFS
Аналитика
Объясните разницу между корреляцией и причинностью
Как сравнить два мл-решения между собой? Как проверить что есть различие между выборками? A/B-тест однородность данных Какие данные куда подавать Как сделать так чтобы данные были одинаковы стат значимость теста p-value другие стат-тесты (t-, u-,) бизнес-метрики списания, остаток (для задачи прогнозирования спроса)
ML
Валидация - что это и для чего? train - обучаем validation - подбор гиперпараметров test - проверяем метрики модели на данных которые она не видела
бустинг, градиентный бустинг дерево как строится?
bias-variance trade-off