Ошибка Python: невозможно установить scipy.optimize.brentq - PullRequest
1 голос
/ 09 мая 2019

Я использую модуль Python, который называется PRECESSION , чтобы смоделировать вдохновляющие двойных черных дыр.Как говорится в связанной статье, для использования функции «Sb_limits» необходимо использовать scipy.optimize.brentq

Однако кажется, чтомоя система не может загрузить / установить scipy.optimize.brentq по некоторым причинам, которые я не понимаю.В частности, как показано на прикрепленном изображении, я получаю следующие ошибки в командной строке:

ОШИБКА: не удалось найти версию, которая удовлетворяет требованию scipy.optimize.brentq (из версий: нет)

ОШИБКА: не найден соответствующий дистрибутив для scipy.optimize.brentq

enter image description here Похоже, никто не опубликовал эту проблему, хотя я, вероятно, пропускаючто-то основное.Я не уверен, смогу ли я сам создать модуль scipy.optimize.brentq , используя исходный код здесь (кажется, я бы слишком старался!) ??

Моя проблема кажется глубже, чем просто "вам нужно установить scipy" ............ Поскольку я уже установил его, и brentq нигде не найти: enter image description here

1 Ответ

2 голосов
/ 09 мая 2019

Вам просто нужно установить scipy: pip install scipy

, затем вы можете вызвать brentq метод внутри вашего кода:

import scipy.optimze as so
so.brentq(...arg) 

Описание

scipy - это пакет, который призван помочь ученому использовать python для своих исследований, в нем есть несколько подпакетов, каждый из которых выполняет свои функции.например optimize предназначен для оптимизации.linalg сделать некоторую алгебру.если вы хотите использовать подпакеты в python, вы должны импортировать их явно.поэтому следующий код не работает.

import scipy

scipy.optimize.brentq
...