Ошибка при использовании integrate.quad. Необходимо найти определенный интеграл от функции:
import numpy as np
from scipy import integrate
def forin(z):
return np.sqrt(1+(4*np.sin(z**2 +2) * (2*z -3) +2*z * (4*x**2-12*z +9)* np.cos(z**2 +2))**2)
length = integrate.quad(forin,start,end)
print(length)
Выводит ошибку:
TypeError: only length-1 arrays can be converted to Python scalars
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Код не рабочий:
NameError: name 'start' is not defined
Хорошо, зададим какие-нибудь значения "от балды":
start, end = 0, 1
Тогда другая ошибка:
NameError: name 'x' is not defined
Хорошо, поменяем x
на z
. Тогда всё считается:
(8.113928655674908, 1.3721977445356699e-11)
Итого: приведённая вами ошибка не воспроизводится данным кодом. Приведите полный код, который можно просто запустить и получить указанную вами ошибку.