Я не могу найти ConvexHull в scipy.spatial - PullRequest
0 голосов
/ 21 сентября 2018

Редактировать: Насколько я могу судить, это проблема со сборкой, я еще не выяснил, что именно, но я сузил это до этого.Для любого, кто читает это, сначала попробуйте предложение в отмеченном ответе.

Я пытаюсь использовать функцию ConvexHull из библиотеки scipy для вычисления выпуклой оболочки для некоторых точек, но scipy.spatial.ConvexHull кажется, что не существует.

В документации приведен пример:

from scipy.spatial import ConvexHull
points = np.random.rand(30, 2)   # 30 random points in 2-D
hull = ConvexHull(points)

Я пытался использовать этот пример в своем проекте, но не смог заставить его работать ..

Я набрал в соответствующей строке импорта, но ConvexHull не был найден, PyCharm подчеркнул ссылку на ConvexHull красным цветом, а при наведении курсора мыши отображается сообщение «not found».

Я обнаружил различные упоминания в SO о различных методах, которые могут потребоваться для импорта и использования частей scipy, которые я пробовал, и ни один из них, похоже, не работает, включая строку импорта в примере с документами..

Я запускаю Python 3.6 в чистом венце PyCharm, который я только что создал.pip установка scipy работала нормально, и scipy появляется, когда я пытаюсь импортировать ее, как и spatial ... но ConvexHull, кажется, не существует.

IЯ использую Scipy 1.1.0, и я попытался использовать импорт, который предоставил удаленный ответ ...

from scipy.spatial.qhull import ConvexHull ... но это не сработало.

Альтернативно, если это не сработает, тогда я буду готов использовать другую библиотеку, если это возможно.

1 Ответ

0 голосов
/ 22 сентября 2018

https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.ConvexHull.html

Вы пробовали

from scipy import spatial
spatial.ConvexHull

В 1.0.1 обе эти работы

In [2]: spatial.qhull.ConvexHull?
In [3]: spatial.ConvexHull?

Если посмотреть на проблемы с github, возможно,некоторые проблемы со сборкой, в том числе с версиями Cython, которые могут помешать сборке файла qhull.

https://github.com/scipy/scipy/issues/8562 - CI: сборка Appveyor завершается неудачно, поскольку он не может импортировать ConvexHull изatial.qhull


Я обновился до 1.1.0, и у меня не было проблем с доступом к ConvexHull.

...