Как я могу extobj обрабатывать недопустимые записи в numpy.log? - PullRequest
0 голосов
/ 10 декабря 2018

Вот детали моей системы:

x86_64
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=17.1
DISTRIB_CODENAME=rebecca
DISTRIB_DESCRIPTION="Linux Mint 17.1 Rebecca"
NAME="Ubuntu"
VERSION="14.04.5 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.5 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

Я использую модули pcalg (https://github.com/keiichishima/pcalg) и gsq (https://github.com/keiichishima/gsq)) для проекта, включающего ориентированные графы.Проект gsq выдает необработанное предупреждение времени выполнения в вызовах numpy.log, когда он встречает входные данные, равные или меньшие 0, и я попытался исправить это следующим образом:

log_tlog = np.log(tlog, extobj=[64, 0, None])

Однако я не совсем уверенкак extobj в numpy для обработки ошибок, и я не смог найти каких-либо четких примеров. По сути, я пытаюсь сделать с extobj, чтобы поместить ноль в возвращаемый массив всякий раз, когда во входном массиве встречается недопустимая запись.Заранее спасибо за любую помощь.

...