Ошибка при использовании 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)

Итого: приведённая вами ошибка не воспроизводится данным кодом. Приведите полный код, который можно просто запустить и получить указанную вами ошибку.

→ Ссылка