Примечания к выпуску 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