Модуль интеграции Scipy отсутствует quad_vec - PullRequest
0 голосов
/ 29 марта 2020

Win 10, Python 3.7, Scipy 1.3.2, Анаконда

Я смотрел на этот вопрос здесь.

Я опробовал код в ответ,

import numpy as np
from scipy import integrate
from scipy.special import erf
from scipy.special import j0
import quadpy

q = np.linspace(0.03, 1.0, 500)


def f(t):
    return t * 0.5 * (erf((t - 40) / 3) - 1) * j0(np.multiply.outer(q, t))


y, _ = integrate.quad_vec(f, 0, 50)
y1, _ = quadpy.quad(f, 0, 50)

print(y - y1)

, но получил следующую ошибку ...

  File "D:/Python codes/temp.py", line 14, in <module>
    y, _ = integrate.quad_vec(f, 0, 50)

AttributeError: module 'scipy.integrate' has no attribute 'quad_vec'

Учитывая, что ни спрашивающий, ни ответчик не сталкивались с этой проблемой, что могло вызывать ее в моей системе?

1 Ответ

2 голосов
/ 29 марта 2020

В соответствии с примечаниями к выпуску , scipy.integrate.quad_vec был выпущен с отвратительной версией 1.4.0. Таким образом, вам нужно обновить ваш scipy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...