Обычно я делаю сотни тысяч, если не миллионы итераций, в которых я вызываю внешних "агентов"
Падение производительности будет заметным, возможно, болезненным. Если вы можете поместить данные в массивы и обработать их партиями, используя NumPy , это должно быть намного быстрее.
NumPy упрощает выполнение любых арифметических операций миллион раз подряд. Например, возведение в квадрат каждого элемента массива выглядит так:
>>> x = numpy.array([1, 2, 3, 4, 5, 6, 7])
>>> x**2
array([1, 4, 9, 16, 25, 36, 49])
Супер просто, и тугой внутренний цикл здесь фактически реализован в C.
Конечно, NumPy также может выполнять более сложные вычисления чисел.