Игнорирование значений -Inf в массивах с использованием numpy / scipy в Python

StringBuilder был представлен в Java 1.5, таким образом, это не будет работать с ранее JVMs.

От Javadocs:

класс StringBuilder обеспечивает API, совместимый с StringBuffer, но без гарантии синхронизации. Этот класс разработан для использования в качестве общедоступной замены для StringBuffer в местах, где строковый буфер использовался единственным потоком (поскольку обычно имеет место). Где возможно, рекомендуется, чтобы этот класс использовался в предпочтении к StringBuffer, поскольку это будет быстрее являться объектом большинства реализаций.

16
задан 19 December 2010 в 23:37
поделиться

1 ответ

Самый простой способ сделать это - использовать numpy.ma.masked_invalid() :

a = numpy.log(numpy.arange(15))
a.sum()
# -inf
numpy.ma.masked_invalid(a).sum()
# 25.19122118273868
23
ответ дан 30 November 2019 в 16:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: