Встречается на собеседованиях • сегодня
Что будешь использовать для вычислительной задачи
Для вычислительных задач в Python есть несколько эффективных инструментов:
- NumPy – если задача связана с операциями над массивами, матрицами или требует векторизации.
python
import numpy as np a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) print(a + b) # [5 7 9]
-
Numba – для JIT-компиляции и ускорения чистого Python-кода, особенно с циклами.
pythonfrom numba import jit @jit(nopython=True) def sum_array(arr): total = 0 for x in arr: total += x return total -
Cython – если нужна близость к C по скорости с сохранением синтаксиса Python.
-
multiprocessing – для параллельных вычислений на CPU (GIL ограничивает threading для CPU-bound задач).
Для сложных математических задач: SciPy, pandas (анализ данных), Dask (распределённые вычисления).
Выбор зависит от задачи:
- Числодробилка → NumPy/Numba
- Параллелизм → multiprocessing/Dask
- Интеграция с C → Cython

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы