@leo9797

Почему по формуле не работает код?

Есть такая формула:
5dd4f299504e8743339528.png

По этой формуле пытаюсь с помощью бибилотеки numpy посчитать свои значения:
У меня получился такой код:
N = np.arange(proc+1)
np.sum(np.power(R, N) / (math.factorial(N)))


в итоге я получаю следующую ошибку:
TypeError: only size-1 arrays can be converted to Python scalars


Кто в курсе как это решить этуо шибку?
  • Вопрос задан
  • 1557 просмотров
Решения вопроса 1
adugin
@adugin Куратор тега Python
Для применения факториала к массивам надо векторизовать функцию:
>>> import numpy as np
>>> np.math.factorial(np.arange(6))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: only size-1 arrays can be converted to Python scalars

>>> factorial = np.vectorize(np.math.factorial)
>>> factorial(np.arange(6))
array([  1,   1,   2,   6,  24, 120])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы