Я использовал scipy.integrate
, чтобы получить значение Fresnel интегралов, и теперь я хочу построить спираль Корну. Однако, когда я пытаюсь создать массив со значением интеграла для нескольких входов, я получаю ошибку, упомянутую в заголовке. Я не вижу, как то, что я делаю, имеет какое-либо отношение к значению Истины, упомянутому в ошибке.Ошибка при применении функции к массиву Ошибка «ValueError: значение истины массива с несколькими элементами неоднозначно. Используйте a.any() или a.all()«
Мой код:
def COSINTEGRAND(x):
return math.cos((pi * x**2)/2)
def SININTEGRAND(x):
return math.sin((pi * x**2)/2)
def COSINTEGRAL(u):
return quad(COSINTEGRAND, 0, u)
def SININTEGRAL(u):
return quad(SININTEGRAND, 0, u)
a = np.linspace(-10,10,100)
b = COSINTEGRAL(a)
print (b)
Любое объяснение ошибки или методы, чтобы исправить это было бы оценено. Я получил ту же ошибку при попытке построить прямую прямую - он, похоже, относится к части кода scipy.integrate
Что такое 'dtype' массивов здесь? эти массивы numpy? если так называете 'np.cos' и т. д. – EdChum