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

Это выпуск с исправлением ошибок, о которых сообщалось после выпуска 1.14.3. Наиболее значимые исправления:

  • исправления для переупорядочивания инструкций компилятора, которые приводили к неправильному распространению NaN в np.max и np.min,

  • исправления для ошибок шины на SPARC и старых ARM из-за некорректных проверок выравнивания.

Также есть улучшения в выводе long double на платформах PPC. Не всё ещё идеально на этой платформе, отступы пробелами всё ещё некорректны и будут исправлены в numpy 1.15, следовательно NumPy всё ещё не проходит некоторые связанные с выводом (и другие) модульные тесты на системах ppc. Однако выводимые значения теперь корректны.

Обратите внимание, что NumPy выдаст ошибку при импорте, если обнаружит некорректный float32 dot результаты. Эта проблема наблюдалась на Mac при работе в среде Anaconda и связана с тонким взаимодействием между MKL и PyQt5. Это не строго проблема NumPy, но пользователям лучше знать об этом. См. проблему NumPy gh-8577 для получения дополнительной информации.

Версии Python, поддерживаемые в этом выпуске: 2.7 и 3.4 - 3.6. Колеса Python 3.6, доступные через PIP, собраны с Python 3.6.2 и должны быть совместимы со всеми предыдущими версиями Python 3.6. Исходные выпуски были скомпилированы с Cython 0.28.2 и должны работать с предстоящей Python 3.7.

Участники#

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

  • Allan Haldane

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

  • Мартен ван Керквейк

  • Matti Picus

  • Pauli Virtanen

  • Ryan Soklaski +

  • Себастьян Берг

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

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

  • #11104: BUG: str формата DOUBLE_DOUBLE неправильный на ppc64

  • #11170: TST: linalg: добавить регрессионный тест для gh-8577

  • #11174: MAINT: добавление проверок работоспособности для выполнения во время импорта

  • #11181: BUG: при настройке void dtype проверялось смещение, а не фактический указатель для выравнивания

  • #11194: BUG: числа с плавающей точкой Python2 неправильно выводятся в интерактивной оболочке.

  • #11198: BUG: оптимизирующие компиляторы могут переупорядочить вызов npy_get_floatstatus

  • #11199: BUG: reduce с использованием SSE только предупреждает, если внутри цикла SSE

  • #11203: BUG: Разделители/комментарии в байтах в genfromtxt должны декодироваться

  • #11211: BUG: Исправлена утечка счётчика ссылок/памяти, выявленная улучшенным тестированием

  • #11219: BUG: Исправление ошибки вещания einsum при optimize=True

  • #11251: DOC: Документировать выпуск 1.14.4.