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