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

Выпуск NumPy 1.16.6 исправляет ошибки, о которых сообщалось в выпуске 1.16.5, а также переносит несколько улучшений из master, которые кажутся подходящими для серии выпусков, которая является последней, поддерживающей Python 2.7. Колеса на PyPI связаны с OpenBLAS v0.3.7, что должно исправить ошибки на процессорах серии Skylake.

Разработчикам, собирающим этот релиз, следует использовать Cython >= 0.29.2 и, если используется OpenBLAS, OpenBLAS >= v0.3.7. Поддерживаемые версии Python: 2.7 и 3.5-3.7.

Основные моменты#

  • The np.testing.utils функции были обновлены с версии 1.19.0-dev0. Это улучшает документацию функций и сообщения об ошибках, а также расширяет assert_array_compare функцию к дополнительным типам.

Новые функции#

Разрешить matmul (@ оператор) для работы с массивами объектов.#

Это улучшение, добавленное в NumPy 1.17, которое кажется разумным включить в серию долгосрочной поддержки 1.16.

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

Исправление регрессии в matmul (@ оператор) для булевых типов#

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

Улучшения#

Утверждения сравнения массивов включают максимальные различия#

Сообщения об ошибках из тестов сравнения массивов, таких как testing.assert_allclose теперь включают «максимальную абсолютную разницу» и «максимальную относительную разницу», в дополнение к предыдущему проценту «несоответствия». Эта информация упрощает обновление допусков абсолютной и относительной погрешности.

Участники#

Всего 10 человек внесли вклад в этот релиз.

  • CakeWithSteak

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

  • Крис Бурр

  • Eric Wieser

  • Fernando Saravia

  • Lars Grueter

  • Matti Picus

  • Maxwell Aladago

  • Qiming Sun

  • Warren Weckesser

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

Всего для этого выпуска было объединено 14 pull-запросов.

  • #14211: BUG: Исправление переполнения uint при заполнении linear_ramp и отрицательных…

  • #14275: BUG: исправление для разрешения распаковки пиклов PY3 из PY2

  • #14340: BUG: Исправлено неправильное использование .names и .fields в различных местах (обратный порт…)

  • #14423: BUG: тест, исправить регрессию при преобразовании в ctypes.

  • #14434: BUG: Исправлено сообщение о максимальной относительной ошибке в assert_allclose

  • #14509: BUG: Исправлена регрессия в булевом matmul.

  • #14686: BUG: правильно определить PyArray_DescrCheck

  • #14853: BLD: добавление 'apt update' в shippable

  • #14854: ОШИБКА: Исправлена циклическая ссылка класса _ctypes. (#13808)

  • #14856: BUG: Исправление np.einsum ошибки на Power9 Linux и z/Linux

  • #14863: BLD: Предотвратить оптимизацию представления long double с помощью -flto…

  • #14864: BUG: lib: Исправлена проблема гистограммы с массивами знаковых целых чисел.

  • #15172: ENH: Перенос улучшений в функции тестирования.

  • #15191: REL: Подготовка к выпуску 1.16.6.