Встречается на собеседованиях • сегодня

Что будешь использовать для вычислительной задачи

Для вычислительных задач в Python есть несколько эффективных инструментов:

  1. NumPy – если задача связана с операциями над массивами, матрицами или требует векторизации.
    python
    import numpy as np
    a = np.array([1, 2, 3])
    b = np.array([4, 5, 6])
    print(a + b)  # [5 7 9]
  1. Numba – для JIT-компиляции и ускорения чистого Python-кода, особенно с циклами.

    python
    from numba import jit
    @jit(nopython=True)
    def sum_array(arr):
        total = 0
        for x in arr:
            total += x
        return total
  2. Cython – если нужна близость к C по скорости с сохранением синтаксиса Python.

  3. multiprocessing – для параллельных вычислений на CPU (GIL ограничивает threading для CPU-bound задач).

Для сложных математических задач: SciPy, pandas (анализ данных), Dask (распределённые вычисления).

Выбор зависит от задачи:

  • Числодробилка → NumPy/Numba
  • Параллелизм → multiprocessing/Dask
  • Интеграция с C → Cython
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы