Примечания к выпуску NumPy 1.16.2#

NumPy 1.16.2 — это быстрый выпуск, исправляющий несколько проблем, обнаруженных в Windows. Поддерживаемые версии Python — 2.7 и 3.5-3.7. Проблемы Windows, которые были решены:

  • Проблемы загрузки DLL для колес NumPy на Windows,

  • разбор командной строки distutils в Windows.

Также есть исправление регрессии, корректирующее знаковые нули, создаваемые divmod, подробности см. ниже.

Разработчикам, собирающим этот релиз, следует использовать Cython >= 0.29.2 и, если используется OpenBLAS, OpenBLAS > v0.3.4.

Если вы устанавливаете с помощью pip, вы можете столкнуться с проблемой, когда старые установленные версии NumPy, которые pip не удалил, смешиваются с текущей версией, что приводит к ImportError. Эта проблема особенно распространена в дистрибутивах, производных от Debian, из-за изменённого pip. Исправление заключается в том, чтобы убедиться, что все предыдущие версии NumPy, установленные через pip, были удалены. См. #12736 для обсуждения проблемы.

Примечания по совместимости#

Знаковый ноль при использовании divmod#

Начиная с версии 1.12.0, numpy некорректно возвращал отрицательный ноль при использовании divmod и floor_divide functions, когда результат был нулевым. Например:

>>> np.zeros(10)//1
array([-0., -0., -0., -0., -0., -0., -0., -0., -0., -0.])

С этим выпуском результат правильно возвращается как положительно знаковый ноль:

>>> np.zeros(10)//1
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])

Участники#

Всего 5 человек внесли вклад в этот релиз. Люди со знаком «+» рядом с их именами внесли патч впервые.

  • Чарльз Харрис

  • Eric Wieser

  • Matti Picus

  • Tyler Reddy

  • Tony LaTorre +

Объединенные pull request'ы#

Всего 7 pull request'ов были объединены для этого релиза.

  • #12909: TST: исправить диспетчеризацию vmImage в Azure

  • #12923: MAINT: удаление сложного теста режима сбоя импорта multiarray

  • #13020: BUG: исправлено поведение знакового нуля в npy_divmod

  • #13026: MAINT: Добавлены функции для разбора строк оболочки в нативной для платформы…

  • #13028: BUG: Исправление регрессии в разборе переменных окружения F90 и F77

  • #13038: BUG: разбор экранирования оболочки в extra_compile_args и extra_link_args

  • #13041: BLD: Загрузка DLL по абсолютному пути в Windows