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