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

Почему на чистом Python не пишут код для перемножения матриц

Чистый Python неэффективен для операций с матрицами из-за динамической типизации и интерпретируемости. Вложенные циклы для перемножения матриц работают медленно. Например:

python
def matrix_mult(a, b):
    return [[sum(a[i][k] * b[k][j] for k in range(len(b))) 
            for j in range(len(b[0]))] 
            for i in range(len(a))]

Для числовых операций используют специализированные библиотеки:

  1. NumPy - векторизованные операции на C/Fortran
  2. Numba - JIT-компиляция Python-кода
  3. CuPy - GPU-ускорение

NumPy пример:

python
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
result = a @ b  # Быстрое перемножение

Чистый Python в 100-1000 раз медленнее NumPy для матричных операций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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