Как получить устаревшее представление NumPy в примерах документации Sphinx?Python

Программы на Python
Ответить
Anonymous
 Как получить устаревшее представление NumPy в примерах документации Sphinx?

Сообщение Anonymous »

В этом вопросе рассматривается NEP 51, который изменил строковое представление NumPy. В этом документе описаны некоторые потенциальные проблемы обратной совместимости:

Исключением являются последующие библиотеки с документацией и особенно тестированием документации. Поскольку представление многих значений изменится, во многих случаях документацию придется обновить...
Возможно, потребуется внедрить инструменты для тестирования документации, чтобы обеспечить приблизительную проверку значений для новое представление.

Однако, просматривая документацию, я не вижу никаких изменений в выводе примеров.
Просматривая документы NumPy, например. numpy.sin:

Распечатать синус одного угла:

Код: Выделить всё

>>> np.sin(np.pi/2.)
1.0
Но в последней версии NumPy этот пример показывает np.float64(1.0).
И то же самое с документами SciPy, например. scipy.special.erfinv:

Код: Выделить всё

>>> from scipy.special import erfinv, erf
>>> erfinv(0.5)
0.4769362762044699
Но в последней версии NumPy этот пример показывает np.float64(0.4769362762044699).
Мне известно, что numpy.set_printoptions позволяет изменить это значение по умолчанию:

Код: Выделить всё

>>> np.set_printoptions(legacy="1.25")
>>> np.sin(np.pi/2.)
1.0
>>> erfinv(0.5)
0.4769362762044699
Однако я не вижу, чтобы это использовалось ни для документации NumPy, ни для SciPy.
Как эти документы Sphinx настроены для отображения устаревших результатов ?
Для модулей с примерами, как будут проходить доктесты pytest?

(т. е. с использованием pytest --doctest-modules mymod)< /п>

Подробнее здесь: https://stackoverflow.com/questions/793 ... s-examples
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»