Примечания к выпуску NumPy 1.14.1#
Это выпуск с исправлением ошибок для некоторых проблем, о которых сообщалось после выпуска 1.14.0. Основные исправленные проблемы следующие.
Проблемы с новой печатью массивов, особенно печатью комплексных значений. Пожалуйста, сообщайте о любых дополнительных проблемах, которые могут возникнуть.
Проблемы с
np.einsumиз-за новогоoptimized=Trueпо умолчанию. Некоторые исправления для оптимизации были применены иoptimize=Falseтеперь является стандартным.Порядок сортировки в
np.uniqueкогдаaxis=теперь всегда будет лексикографическим в элементах подмассива. В предыдущих версиях NumPy существовала оптимизация, которая могла приводить к сортировке подмассивов как строк беззнаковых байтов.Изменение в версии 1.14.0, при котором индексирование нескольких полей структурированных массивов возвращает представление вместо копии, было отменено, но остаётся в планах для NumPy 1.15. Затронутым пользователям следует прочитать раздел «basics/structured arrays/accessing multiple fields» в руководстве пользователя NumPy 1.14.1 для получения советов по управлению этим переходом.
Поддерживаемые версии Python в этом выпуске: 2.7 и 3.4 - 3.6. Колеса Python 3.6, доступные из PIP, собраны с Python 3.6.2 и должны быть совместимы со всеми предыдущими версиями Python 3.6. Исходные выпуски были цитонизированы с Cython 0.26.1, который, как известно, не поддерживают предстоящий выпуск Python 3.7. Люди, желающие запустить Python 3.7, должны проверить репозиторий NumPy и попробовать собрать с еще не выпущенной основной веткой Cython.
Участники#
Всего 14 человек внесли вклад в этот выпуск. Люди со знаком «+» рядом с их именами внесли патч впервые.
Allan Haldane
Чарльз Харрис
Daniel Smith
Dennis Weyland +
Eric Larson
Eric Wieser
Jarrod Millman
Kenichi Maehashi +
Мартен ван Керквейк
Mathieu Lamarre
Себастьян Берг
Simon Conseil
Simon Gibbons
xoviat
Объединенные pull request'ы#
Всего для этого релиза было объединено 36 pull-запросов.
#10339: BUG: ограничить изменения __config__ для win32
#10368: ТЕХОБСЛУЖИВАНИЕ: Настройка повышения типа в linalg.norm
#10375: BUG: добавлена недостающая скобка и удалены кавычки из repr бесполейных…
#10395: MAINT: Обновите URL загрузки в setup.py.
#10396: БАГ: исправить проблему einsum с вводом юникода и py2
#10397: BUG: исправить сообщение об ошибке, не отформатированное в einsum
#10398: DOC: добавить документацию о том, как обрабатывать новую печать массивов
#10403: BUG: Установить параметр einsum optimize по умолчанию в False.
#10424: ENH: Исправление repr объектов np.record для соответствия типам np.void #10412
#10425: MAINT: Обновление zesty на artful для тестирования i386
#10431: REL: Добавление шаблона заметок о выпуске 1.14.1
#10435: MAINT: Использовать ValueError для повторяющихся имён полей при поиске (обратный порт)
#10534: BUG: Предоставить лучшее сообщение об ошибке для полей не в порядке
#10536: BUG: Изменение размера байтовых столбцов в genfromtxt (обратный порт #10401)
#10537: BUG: мультиполевая индексация добавляет байты заполнения: откат для 1.14.1
#10539: BUG: исправить проблему np.save с python 2.7.5
#10540: BUG: Добавить недостающий DECREF в приведении int() для Py2
#10541: TST: добавление тестирования документации circleci в maintenance/1.14.x
#10542: BUG: представление комплексных чисел имеет лишние пробелы, отсутствует + (бэкпорт 1.14)
#10550: BUG: Установить отсутствующее исключение после malloc
#10557: BUG: В numpy.i очистить флаг CARRAY, если обёрнутый буфер не является C_CONTIGUOUS.
#10558: DEP: Выдавать FutureWarning при обнаружении некорректных записей.
#10559: BUG: Исправление логики оптимизации einsum для синглтонных измерений
#10560: BUG: Исправить вызов ufunc с позиционным выходным аргументом.
#10561: BUG: Исправлены различные сбои тестов на Big-Endian (ppc64)
#10562: BUG: Исправить ошибку dtype.descr для полей не по порядку.
#10563: BUG: массивы не сглаживаются в union1d
#10607: MAINT: Обновить хэш подмодуля sphinxext.
#10608: BUG: Откатить оптимизацию сортировки в np.unique.
#10609: BUG: бесконечная рекурсия в str подклассов 0d
#10610: BUG: Выровнять определение типа с сгенерированным lapack
#10612: BUG/ENH: Улучшение вывода для структурированных не-void типов
#10622: BUG: освобождение рекурсивного замыкания в arrayprint.py (обратный порт 1.14)
#10624: BUG: Правильно идентифицировать строки dtype, разделённые запятыми
#10629: BUG: освободить рекурсивное замыкание в arrayprint.py (обратный порт…
#10630: REL: Подготовка к выпуску 1.14.1.