Spec-Zone.ru › NumPy 1.18

Заметки к выпуску

  • 1.18.4
    • Авторы
    • Объединенные запросы на добавление
  • 1.18.3
    • Основные моменты
    • Авторы
    • Объединенные запросы на добавление
  • 1.18.2
    • Авторы
    • Объединенные запросы на добавление
  • 1.18.1
    • Авторы
    • Объединенные запросы на добавление
  • 1.18.0
    • Основные моменты
    • Новые функции
      • Мультивариативное гипергеометрическое распределение добавлено в numpy.random
    • Устаревшие элементы
      • np.fromfile и np.fromstring будут возвращать ошибку при некорректных данных
      • Устаревание нескалярных массивов в качестве значений заполнения в ma.fill_value
      • Устаревание PyArray_As1D, PyArray_As2D
      • Устаревание np.alen
      • Устаревание финансовых функций
      • Аргумент axis для numpy.ma.mask_cols и numpy.ma.mask_row устарел
    • Истекшие устаревшие элементы
    • Примечания по совместимости
      • numpy.lib.recfunctions.drop_fields больше не может возвращать None
      • numpy.argmin/argmax/min/max возвращает NaT, если оно существует в массиве
      • np.can_cast(np.uint64, np.timedelta64, casting='safe') теперь False
      • Изменен поток случайных величин из numpy.random.Generator.integers
      • Добавлены дополнительные циклы ufunc для datetime64, timedelta64
      • Перемещение модулей в numpy.random
    • Изменения в C API
      • PyDataType_ISUNSIZED(descr) теперь возвращает False для структурированных типов данных
    • Новые возможности
      • Добавление собственного *.pxd файла импорта cython
      • Кортеж осей теперь может быть введён в expand_dims
      • Поддержка 64-битного OpenBLAS
      • Добавление параметра --f2cmap в F2PY
    • Улучшения
      • Разные числовые типы C одного размера имеют уникальные имена
      • argwhere теперь дает согласованный результат на 0-мерных массивах
      • Добавление аргумента axis для random.permutation и random.shuffle
      • Ключевой аргумент method для np.random.multivariate_normal
      • Добавлена поддержка комплексных чисел для numpy.fromstring
      • numpy.unique имеет согласованный порядок осей, когда axis не равно None
      • numpy.matmul с булевым выходом теперь преобразуется в булевые значения
      • numpy.random.randint возвращал неверное значение, когда диапазон был 2**32
      • Добавлена поддержка комплексных чисел для numpy.fromfile
      • std=c99 добавлен, если компилятор называется gcc
    • Изменения
      • NaT теперь сортируется в конец массивов
      • Неверный threshold в np.set_printoptions вызывает TypeError или ValueError
      • Предупреждение при сохранении dtype с метаданными
      • numpy.distutils поведение добавления изменено для LDFLAGS и подобных
      • Удаление numpy.random.entropy без устаревания
      • Добавление опций для бесшумного конфигурирования сборки и сборки с -Werror
  • 1.17.5
    • Авторы
    • Объединенные запросы на добавление изменений
  • 1.17.4
    • Основные моменты
    • Авторы
    • Объединенные запросы на добавление изменений
  • 1.17.3
    • Основные моменты
    • Примечания по совместимости
    • Авторы
    • Объединенные запросы на добавление изменений
  • 1.17.2
    • Авторы
    • Объединенные запросы на добавление изменений
  • 1.17.1
    • Авторы
    • Объединенные запросы на добавление изменений
  • 1.17.0
    • Основные моменты
    • Новые функции
    • Устаревшие функции
      • numpy.polynomial функции предупреждают при передаче float вместо int
      • Устаревание numpy.distutils.exec_command и temp_file_name
      • Флаг доступности для записи массивов, обернутых C-API
      • numpy.nonzero больше не должно вызываться для массивов размерности 0
      • Предупреждение при записи в результат numpy.broadcast_arrays
    • Будущие изменения
      • Поля с формой 1 в dtypes больше не будут сводиться к скалярам в будущих версиях
    • Примечания по совместимости
      • float16 округление субнормальных значений
      • Знак нуля при использовании divmod
      • MaskedArray.mask теперь возвращает представление маски, а не саму маску
      • Не использовать атрибут __buffer__ в numpy.frombuffer
      • out буферизуется для наложений памяти в take, choose, put
      • Необходимость явного согласия для распаковки при загрузке
      • Возможные изменения в потоке генерации случайных чисел в старом модуле
      • i0 теперь всегда возвращает результат с той же формой, что и входной
      • can_cast больше не предполагает разрешение всех небезопасных преобразований
      • ndarray.flags.writeable может быть переключено на значение true немного чаще
    • Изменения в C API
      • Аргументы размера или шага теперь передаются по npy_intp const*
    • Новые возможности
      • Новый расширяемый numpy.random модуль с выбором генераторов случайных чисел
      • libFLAME
      • Порядок определения BLAS по умолчанию
      • Порядок определения LAPACK по умолчанию
      • ufunc.reduce и родственные функции теперь принимают маску where
      • Timsort и radix sort заменили mergesort для устойчивой сортировки
      • packbits и unpackbits принимают ключевое слово order
      • unpackbits теперь принимает параметр count
      • linalg.svd и linalg.pinv могут быть быстрее на эрмитовых входных данных
      • Операция divmod теперь поддерживается для двух timedelta64 операндов
      • fromfile теперь принимает аргумент offset
      • Новый режим «пусто» для pad
      • empty_like и родственные функции теперь принимают аргумент shape
      • Числа с плавающей точкой реализованы как целые отношения для соответствия встроенным числам с плавающей точкой
      • Структурированные dtype объекты могут быть индексированы по нескольким именам полей
      • Файлы .npy поддерживают имена полей Юникод
    • Улучшения
      • Утверждения сравнения массивов включают максимальные различия
      • Замена модуля FFT на основе fftpack библиотекой pocketfft
      • Дополнительные улучшения поддержки ctypes в numpy.ctypeslib
      • numpy.errstate теперь также является декоратором функции
      • Ускорение numpy.exp и numpy.log для реализации float32
      • Улучшение производительности numpy.pad
      • numpy.interp более устойчиво обрабатывает бесконечности
      • Поддержка pathlib для fromfile, tofile и ndarray.dump
      • Специализированные isnan, isinf, и isfinite ufuncs для типов bool и int
      • isfinite поддерживает типы datetime64 и timedelta64
      • Новые ключевые слова добавлены в nan_to_num
      • Более описательные ошибки MemoryErrors, вызванные выделением слишком больших массивов
      • floor, ceil, и trunc теперь учитывают встроенные магические методы
      • quantile теперь работает с объектами fraction.Fraction и decimal.Decimal
      • Поддержка массивов объектов в matmul
    • Изменения
      • Функции median и percentile больше не предупреждают о значениях NaN
      • Изменено поведение timedelta64 % 0 для возврата NaT
      • Функции NumPy теперь всегда поддерживают переопределения с __array_function__
      • lib.recfunctions.structured_to_unstructured не сжимает представления с одним полем
      • clip теперь использует ufunc под капотом
      • Смещение __array_interface__ теперь работает в соответствии с документацией
      • Протокол сериализации в savez установлен в 3 для флага force zip64
      • Индексирование массивов со структурированной структурой с несуществующими полями вызывает KeyError, а не ValueError
  • 1.16.6
    • Основные моменты
    • Новые функции
      • Разрешить оператору matmul (@ оператор) работать с массивами объектов.
    • Примечания по совместимости
      • Исправить регрессию в операторе matmul (@ оператор) для булевых типов
    • Улучшения
      • Утверждения сравнения массивов включают максимальные различия
    • Авторы
    • Объединенные запросы на добавление изменений
  • 1.16.5
    • Авторы
    • Объединенные запросы на добавление изменений
  • 1.16.4
    • Новые устаревшие функции
      • Флаг доступности для записи обернутых массивов C-API
    • Примечания по совместимости
      • Возможные изменения в потоке случайных чисел
    • Изменения
      • numpy.lib.recfunctions.structured_to_unstructured не сжимает представления с одним полем
    • Авторы
    • Объединенные запросы на добавление изменений
  • 1.16.3
    • Примечания по совместимости
      • Десериализация при загрузке требует явного разрешения
    • Улучшения
      • Ковариация в random.mvnormal преобразована к типу double
    • Изменения
      • __array_interface__ смещение теперь работает в соответствии с документацией
  • 1.16.2
    • Заметки о совместимости
      • Знаковый ноль при использовании divmod
    • Авторы
    • Объединённые запросы на изменение
  • 1.16.1
    • Авторы
    • Улучшения
    • Заметки о совместимости
    • Новые возможности
      • Операция divmod теперь поддерживается для двух timedelta64 операндов
    • Улучшения
      • Дополнительные улучшения поддержки ctypes в np.ctypeslib
      • Утверждения сравнения массивов включают максимальные различия
    • Изменения
      • Поведение timedelta64 % 0 скорректировано для возвращения NaT
  • 1.16.0
    • Основные моменты
    • Новые функции
    • Новые устаревшие функции
    • Просроченные устаревшие функции
    • Будущие изменения
    • Примечания по совместимости
      • Скрипт f2py в Windows
      • Сравнения NaT
      • Изменен выравнивание complex64/128
      • Удаление nd_grid __len__
      • np.unravel_index теперь принимает ключевой аргумент shape
      • Многопольные представления возвращают представление, а не копию
    • Изменения в C API
    • Новые возможности
      • Оценщик интегрированной квадратичной ошибки (ISE) добавлен в histogram
      • Ключевое слово max_rows добавлено для np.loadtxt
      • Добавлена поддержка оператора модуля для операндов np.timedelta64
    • Улучшения
      • Безкопийное сохранение numpy массивов в pickle
      • Независимость от оболочки сборки
      • np.polynomial.Polynomial классы выводятся в формате LaTeX в Jupyter ноутбуках
      • randint и choice теперь работают с пустыми распределениями
      • linalg.lstsq, linalg.qr, и linalg.svd теперь работают с пустыми массивами
      • Цепочки исключений для более подробных сообщений об ошибках для невалидных строк форматирования PEP3118
      • Обновления путей оптимизации Einsum и улучшения эффективности
      • numpy.angle и numpy.expand_dims теперь работают с подклассами ndarray
      • NPY_NO_DEPRECATED_API подавление предупреждений компилятора
      • np.diff добавлены параметры prepend и append
      • Обновлено поддержка ARM
      • Добавление к флагам сборки
      • Обобщенные подписи ufunc теперь допускают размеры фиксированного размера
      • Обобщенные подписи ufunc теперь допускают гибкие размеры
      • np.clip и метод clip проверяют на перекрытие памяти
      • Новое значение unscaled для опции cov в np.polyfit
      • Подробные строки документации для скалярных числовых типов
      • Атрибут модуля теперь указывает на общедоступные модули
      • Крупные выделения памяти помечены как подходящие для прозрачных огромных страниц
      • Поддержка Alpine Linux (и других дистрибутивов с библиотекой musl c)
      • Ускорение np.block для больших массивов
      • Ускорение np.take для только для чтения массивов
      • Поддержка объектов типа пути для большего количества функций
      • Лучшее поведение идентичностей ufunc при сокращениях
      • Улучшенное преобразование из объектов ctypes
      • Новый член ndpointer.contents
      • matmul теперь является ufunc
      • Массивы start и stop для linspace, logspace и geomspace
      • CI расширен дополнительными сервисами
    • Изменения
      • Функции сравнения ufuncs теперь возвращают ошибку вместо NotImplemented
      • Функция Positive теперь выводит предупреждение о устаревании для нечисловых массивов
      • NDArrayOperatorsMixin теперь реализует умножение матриц
      • Масштабирование ковариационной матрицы в np.polyfit отличается
      • maximum и minimum больше не выдают предупреждения
      • Модули umath и multiarray c-расширений объединены в один модуль
      • getfield проверки валидности расширены
      • Функции NumPy теперь поддерживают переопределения с помощью __array_function__
      • Массивы, основанные на только для чтения буферах, не могут быть установлены в режим записи writeable
  • 1.15.4
    • Замечание по совместимости
    • Авторы
    • Объединенные запросы на изменение
  • 1.15.3
    • Замечание по совместимости
    • Авторы
    • Объединенные запросы на изменение
  • 1.15.2
    • Замечание по совместимости
    • Авторы
    • Объединенные запросы на изменение
  • 1.15.1
    • Замечание по совместимости
    • Авторы
    • Объединенные запросы на изменение
  • 1.15.0
    • Основные моменты
    • Новые функции
    • Устаревания
    • Будущие изменения
    • Заметки о совместимости
      • Скомпилированные модули тестирования переименованы и объявлены приватными
      • Возвращаемый NpzFile np.savez теперь является collections.abc.Mapping
      • В определённых условиях nditer необходимо использовать в контекстном менеджере
      • Numpy переключился на использование pytest вместо nose для тестирования
      • Numpy больше не подменяет ctypes с помощью __array_interface__
      • np.ma.notmasked_contiguous и np.ma.flatnotmasked_contiguous всегда возвращают списки
      • np.squeeze восстанавливает старое поведение объектов, которые не могут обработать аргумент axis
      • Метод .item неструктурированного массива void теперь возвращает объект bytes
      • copy.copy и copy.deepcopy больше не преобразуют masked в массив
      • Многопольное индексирование структурированных массивов по-прежнему будет возвращать копию
    • Изменения в API C
      • Новые функции npy_get_floatstatus_barrier и npy_clear_floatstatus_barrier
      • Изменения в PyArray_GetDTypeTransferFunction
    • Новые возможности
      • np.gcd и np.lcm ufuncs добавлены для целочисленных и объектных типов
      • Поддержка кроссплатформенных сборок для iOS
      • Ключевое слово return_indices добавлено для np.intersect1d
      • np.quantile и np.nanquantile
      • Система сборки
    • Улучшения
      • np.einsum обновления
      • np.ufunc.reduce и связанные функции теперь принимают начальное значение
      • np.flip может работать с несколькими осями
      • histogram и histogramdd функции перемещены в np.lib.histograms
      • histogram будет принимать значения NaN при явном задании интервалов
      • histogram работает с типами datetime, когда явным образом заданы границы интервалов
      • histogram оценщик “auto” лучше обрабатывает ограниченную дисперсию
      • Границы, возвращаемые histogram` и histogramdd, теперь соответствуют типу чисел с плавающей запятой данных
      • histogramdd позволяет задавать явные диапазоны для подмножества осей
      • Аргументы normed для histogramdd и histogram2d были переименованы
      • np.r_ работает с 0-мерными массивами, а np.ma.mr_ работает с np.ma.masked
      • np.ptp принимает аргумент keepdims, и расширенные кортежи осей
      • MaskedArray.astype теперь идентичен ndarray.astype
      • Включить AVX2/AVX512 во время компиляции
      • nan_to_num всегда возвращает скаляры при получении скаляров или 0-мерных входов
      • np.flatnonzero работает с типами, преобразуемыми в NumPy
      • np.interp возвращает скаляры NumPy вместо встроенных скаляров
      • Разрешить имена полей dtype в формате Unicode в Python 2
      • Функции сравнения ufuncs принимают dtype=object, перезаписывая значение по умолчанию bool
      • Функции сортировки принимают sort kind='stable'
      • Не создавать временные копии для накопления на месте
      • linalg.matrix_power теперь может обрабатывать стеки матриц
      • Повышенная производительность random.permutation для многомерных массивов
      • Обобщенные ufuncs теперь принимают axes, axis и keepdims аргументы
      • Значения float128 теперь корректно отображаются на системах ppc
      • Новые функции np.take_along_axis и np.put_along_axis
  • 1.14.6
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.14.5
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.14.4
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.14.3
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.14.2
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.14.1
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.14.0
    • Основные моменты
    • Новые функции
    • Устаревшие элементы
    • Изменения в будущем
    • Примечания по совместимости
      • Маска представления массива с пропусками также является представлением, а не копией
      • np.ma.masked больше не является изменяемым
      • np.ma функции, возвращающие значения заполнения, изменены
      • a.flat.__array__() возвращает неизменяемые массивы, когда a не является сплошным
      • np.tensordot теперь возвращает нулевой массив при сокращении по размерности длины 0
      • numpy.testing реорганизовано
      • np.asfarray больше не принимает не-dtypes через аргумент dtype
      • 1D np.linalg.norm сохраняет типы входных данных с плавающей точкой, даже для произвольных порядков
      • count_nonzero(arr, axis=()) теперь считает по отсутствию осей, а не по всем осям
      • __init__.py файлы добавлены в тестовые каталоги
      • .astype(bool) на неупорядоченных массивах void теперь вызывает bool для каждого элемента
      • MaskedArray.squeeze никогда не возвращает np.ma.masked
      • Переименовано первое параметр can_cast от from до from_
      • isnat вызывает TypeError при передаче неправильного типа
      • dtype.__getitem__ вызывает TypeError при передаче неправильного типа
      • Пользовательские типы теперь должны реализовывать __str__ и __repr__
      • Множество изменений в выводе массивов, отключаемых новым режимом вывода "legacy"
    • Изменения в C API
      • Альтернатива, совместимая с PyPy, для массивов UPDATEIFCOPY
    • Новые возможности
      • Аргумент кодирования для функций ввода-вывода текста
      • Внешние nose плагины могут использоваться numpy.testing.Tester
      • parametrize декоратор добавлен к numpy.testing
      • chebinterpolate функция добавлена в numpy.polynomial.chebyshev
      • Поддержка чтения сжатых текстовых файлов lzma в Python 3
      • sign параметр добавлен к np.setprintoptions и np.array2string
      • hermitian опция добавлена к ``np.linalg.matrix_rank``
      • threshold и edgeitems опции добавлены к np.array2string
      • concatenate и stack получили аргумент out
      • Поддержка компилятора PGI flang на Windows
    • Улучшения
      • Числитель степеней свободы в random.noncentral_f должен быть только положительным.
      • Замок GIL освобождается для всех np.einsum вариаций
      • Функция np.einsum будет использовать BLAS при возможности и оптимизировать по умолчанию
      • f2py теперь обрабатывает массивы размерности 0
      • numpy.distutils поддерживает совместное использование MSVC и mingw64-gfortran
      • np.linalg.pinv теперь работает со сложенными матрицами
      • numpy.save выравнивает данные до 64 байтов вместо 16
      • Файлы NPZ теперь могут быть записаны без использования временных файлов
      • Улучшенная поддержка пустых структурированных и строковых типов
      • Поддержка decimal.Decimal в np.lib.financial
      • Вывод чисел с плавающей точкой теперь использует алгоритм «dragon4» для кратчайшего десятичного представления
      • void элементы типа данных теперь выводятся в шестнадцатеричном формате
      • Стиль вывода для void типов данных теперь настраивается независимо
      • Сокращенное использование памяти np.loadtxt
    • Изменения
      • Мультизаписное индексирование/присваивание структурированных массивов
      • Целочисленные и void скаляры теперь не подвержены влиянию np.set_string_function
      • Вывод 0-мерных массивов изменён, аргумент style функции array2string устарел
      • Инициализация RandomState с помощью массива требует 1-мерный массив
      • MaskedArray объекты отображают более полезное представление repr
      • Представление repr классов np.polynomial более явное
  • 1.13.3
    • Авторы
    • Объединённые запросы на добавление
  • 1.13.2
    • Авторы
    • Объединённые запросы на добавление
  • 1.13.1
    • Объединённые запросы на добавление
    • Авторы
  • 1.13.0
    • Основные моменты
    • Новые функции
    • Устаревшие функции
    • Изменения в будущем
    • Изменения в системе сборки
    • Примечания по совместимости
      • Изменения типов ошибок
      • Типы данных для кортежей
      • Преобразование DeprecationWarning в ошибку
      • Преобразование FutureWarning в изменение поведения
      • Типы данных теперь всегда истинны
      • __getslice__ и __setslice__ больше не нужны в подклассах ndarray
      • Индексация MaskedArrays/Констант с ... (эллипсис) теперь возвращает MaskedArray
    • Изменения в C API
      • GUfuncs на пустых массивах и удаление осей NpyIter
      • PyArray_MapIterArrayCopyIfOverlap добавлено в NumPy C-API
    • Новые возможности
      • __array_ufunc__ добавлено
      • Новая positive ufunc
      • Новая divmod ufunc
      • np.isnat ufunc проверяет значения NaT для специальных дат и промежутков времени
      • np.heaviside ufunc вычисляет функцию Хевисайда
      • Функция np.block для создания блочных массивов
      • Функция isin, улучшая in1d
      • Временное удаление
      • Аргумент axes для unique
      • np.gradient теперь поддерживает данные с неравномерным шагом
      • Поддержка возврата массивов произвольных размеров в apply_along_axis
      • Свойство .ndim добавлено к dtype для дополнения .shape
      • Поддержка tracemalloc в Python 3.6
      • NumPy может быть скомпилирован с отладочной проверкой шагов с ослабленными ограничениями
    • Улучшения
      • Поведение ufunc для перекрывающихся входных данных
      • Частичная поддержка 64-битных расширений f2py с MinGW
      • Улучшения производительности для packbits и unpackbits
      • Исправление для PPC long double с плавающей точкой
      • Лучшее значение repr по умолчанию для подклассов ndarray
      • Более надёжные сравнения маскированных массивов
      • np.matrix с boolean элементами теперь можно создавать с использованием синтаксиса строк
      • Больше операций linalg теперь принимают пустые векторы и матрицы
      • Скомпилированная версия LAPACK теперь 3.2.2
      • reduce из np.hypot.reduce и np.logical_xor разрешено в большем количестве случаев
      • Лучшее отображение repr массивов объектов
    • Изменения
      • argsort для масок массивов принимает те же значения по умолчанию, что и sort
      • average теперь сохраняет подклассы
      • array == None и array != None теперь выполняют поэлементное сравнение
      • np.equal, np.not_equal для массивов объектов игнорирует тождество объектов
      • Изменения в булевой индексации
      • np.random.multivariate_normal поведение с плохой ковариационной матрицей
      • assert_array_less сравнивает np.inf и -np.inf теперь
      • assert_array_ и массивы масок assert_equal скрывают меньше предупреждений
      • offset атрибут значения в объектах memmap
      • np.real и np.imag возвращают скаляры для скалярных входных данных
      • Классы полиномов-удобств нельзя передавать в ufuncs
      • Аргументы вывода для ufuncs могут быть кортежами также для методов ufunc
  • 1.12.1
    • Исправленные ошибки
  • 1.12.0
    • Основные моменты
    • Поддержка, от которой отказались
    • Добавленная поддержка
    • Изменения в системе сборки
    • Устаревшие элементы
      • Присвоение атрибута data объекта ndarray
      • Небезопасное приведение типа к целому для атрибута num в linspace
      • Недостаточная ширина разряда параметра для binary_repr
    • Изменения в будущем
      • Обработка нескольких полей структурированных массивов
    • Примечания по совместимости
      • Преобразование DeprecationWarning в ошибку
      • FutureWarning в изменение поведения
      • Возведение в степень и power и ** выдают ошибки при возведении целых чисел в отрицательные степени
      • Проверка шага с ослабленными ограничениями по умолчанию
      • Метод интерполяции ‘midpoint’ функции np.percentile исправлен для точных индексов
      • Аргумент keepdims передается методам пользовательских классов
      • Изменена идентичность bitwise_and
      • Функция ma.median выдает предупреждение и возвращает NaN при обнаружении не замаскированных недопустимых значений
      • Более согласованная работа функции assert_almost_equal
      • NoseTester поведения предупреждений во время тестирования
      • assert_warns и deprecated декоратор более специфичен
      • C API
    • Новые возможности
      • Аргумент writeable для as_strided
      • Аргумент axes для функции rot90
      • Обобщенное flip
      • Поддержка BLIS в numpy.distutils
      • Включение в numpy/__init__.py для выполнения проверок, специфичных для дистрибутива
      • Добавлены новые функции nanfunctions nancumsum и nancumprod
      • Функция np.interp теперь может интерполировать комплексные значения
      • Добавлена новая функция полиномиального вычисления polyvalfromroots
      • Добавлена новая функция создания массивов geomspace
      • Новый менеджер контекста для тестирования предупреждений
      • Добавлены новые функции для массивных масок ma.convolve и ma.correlate
      • Новая float_power ufunc
      • np.loadtxt теперь поддерживает одно целое число в качестве аргумента usecol
      • Улучшенные автоматические оценки интервалов для histogram
      • Функция np.roll теперь может сдвигать несколько осей одновременно
      • Метод __complex__ реализован для массивов ndarray
      • Теперь поддерживаются объекты pathlib.Path
      • Новый атрибут bits для np.finfo
      • Новый аргумент signature для np.vectorize
      • Выдача предупреждений py3kwarnings при делении целочисленных массивов
      • numpy.sctypes теперь также включает байты на Python3
    • Улучшения
      • Изменена идентичность bitwise_and
      • Обобщенные Ufuncs теперь разблокируют GIL
      • Кэши в np.fft теперь ограничены по общему размеру и количеству элементов
      • Улучшенная обработка строк нулевой ширины/unicode типов данных
      • Целочисленные ufuncs векторизованы с AVX2
      • Оптимизация порядка операций в np.einsum
      • Быстрая сортировка изменена на introsort
      • ediff1d улучшена производительность и обработка подклассов
      • Улучшенная точность ndarray.mean для массивов float16
    • Изменения
      • Все методы похожие на массивы теперь вызываются с ключевыми аргументами в fromnumeric.py
      • Операции с объектами np.memmap в большинстве случаев возвращают массивы NumPy
      • Уровень стека предупреждений увеличен
  • 1.11.3
    • Авторы, внесшие вклад в техническое обслуживание/1.11.3
    • Объединённые запросы на добавление изменений
  • 1.11.2
    • Объединённые запросы на добавление изменений
  • 1.11.1
    • Объединённые исправления
  • 1.11.0
    • Основные моменты
    • Изменения в системе сборки
    • Будущие изменения
    • Примечания по совместимости
      • Изменения в datetime64
      • linalg.norm изменения типа возвращаемого значения
      • Изменения в подгонке многочлена
      • np.dot теперь вызывает TypeError вместо ValueError
      • FutureWarning для изменённого поведения
      • % и // операторы
      • C API
      • Обнаружение типа данных object для классов старого стиля
    • Новые возможности
    • Улучшения
      • np.gradient теперь поддерживает аргумент axis
      • np.lexsort теперь поддерживает массивы с типом данных object
      • np.ma.core.MaskedArray теперь поддерживает аргумент order
      • Улучшения памяти и скорости для массивов с пропусками
      • ndarray.tofile теперь использует fallocate в Linux
      • Оптимизации для операций вида A.T @ A и A @ A.T
      • np.testing.assert_warns теперь может использоваться как контекстный менеджер
      • Улучшение скорости для np.random.shuffle
    • Изменения
      • Поддержка Pyrex была удалена из numpy.distutils
      • np.broadcast теперь может вызываться с одним аргументом
      • np.trace теперь учитывает подклассы массивов
      • np.dot теперь вызывает TypeError вместо ValueError
      • linalg.norm изменения типа возвращаемого значения
    • Устаревшие функции
      • Представления массивов в порядке Fortran
      • Неверные аргументы для упорядочивания массивов
      • Генератор случайных чисел в testing пространстве имён
      • Генерация случайных целых чисел на замкнутом интервале
    • Предупреждения о будущих изменениях
      • Присваивание срезам/представлениям MaskedArray
  • 1.10.4
    • Примечания по совместимости
    • Исправленные проблемы
    • Объединённые запросы на добавление изменений
  • 1.10.3
  • 1.10.2
    • Примечания по совместимости
      • Более гибкая проверка шага по умолчанию больше не используется
      • Исправление ошибки swig в numpy.i
      • Устаревание представлений, изменяющих размерности в порядке Fortran
    • Исправленные проблемы
    • Объединённые запросы на добавление изменений
    • Примечания
  • 1.10.1
  • 1.10.0
    • Основные моменты
    • Поддержка, прекращенная в работе
    • Будущие изменения
    • Примечания к совместимости
      • Изменение правила по умолчанию для преобразования типов
      • Строка версии numpy
      • Смягченное проверка шага
      • Конкатенация одномерных массивов вдоль любой оси, кроме оси 0, вызывает IndexError
      • np.ravel, np.diagonal и np.diag теперь сохраняют подтипы
      • rollaxis и swapaxes всегда возвращают представление
      • nonzero теперь возвращает базовые ndarrays
      • C API
      • Типы возвращаемых значений полей recarray
      • Представления recarray
      • Ключевое слово «out» аргумента ufunc теперь принимает кортежи массивов
      • Индексы массивов байтов теперь вызывают IndexError
      • Маскированные массивы, содержащие объекты с массивами
      • Медиана выдает предупреждение и возвращает NaN при обнаружении недопустимых значений
      • Изменены функции, доступные из numpy.ma.testutils
    • Новые возможности
      • Чтение дополнительных флагов из site.cfg
      • np.cbrt для вычисления кубического корня для вещественных чисел с плавающей точкой
      • numpy.distutils теперь позволяет параллельную компиляцию
      • genfromtxt имеет новый аргумент
      • Новая функция np.broadcast_to для вызова широковещательной передачи массивов
      • Новый контекстный менеджер clear_and_catch_warnings для тестирования предупреждений
      • cov имеет новые аргументы
      • Поддержка оператора «@» в Python 3.5+
      • Новый аргумент для функций fft
    • Улучшения
      • np.digitize с использованием двоичного поиска
      • np.poly теперь преобразует целочисленные входные данные в числа с плавающей точкой
      • np.interp теперь можно использовать с периодическими функциями
      • np.pad поддерживает больше типов входных данных для параметров pad_width и constant_values
      • np.argmax и np.argmin теперь поддерживают аргумент out
      • Обнаружено и использовано больше системных функций C99 для комплексных чисел
      • Поддержка np.loadtxt для строк, созданных методом float.hex
      • np.isclose корректно обрабатывает минимальные значения целочисленных типов данных
      • np.allclose использует np.isclose внутри себя.
      • np.genfromtxt теперь корректно обрабатывает большие целые числа
      • np.load, np.save имеют флаги обратной совместимости pickle
      • Поддержка MaskedArray для более сложных базовых классов
    • Изменения
      • Функциональность dotblas перемещена в multiarray
      • Более строгая проверка соответствия сигнатуре gufunc
      • Представления, возвращаемые np.einsum, являются изменяемыми
      • np.argmin пропускает значения NaT
    • Устаревшие возможности
      • Сравнения массивов, включающие строки или структурированные типы данных
      • SafeEval
      • alterdot, restoredot
      • pkgload, PackageLoader
      • Аргументы bias, ddof для corrcoef
      • Изменения в представлении строки типа данных
  • 1.9.2
    • Устранённые проблемы
  • 1.9.1
    • Устранённые проблемы
  • 1.9.0
    • Основные моменты
    • Поддержка, прекращённая
    • Будущие изменения
    • Примечания по совместимости
      • Функции diagonal и diag возвращают только для чтения представления.
      • Специальные скалярные значения с плавающей точкой больше не вызывают преобразования к типу double
      • Изменения в результатах вычисления процентиля
      • Тип исключения для ndarray.tofile
      • Исключения невалидных значений заполнения
      • Классы полиномов больше не наследуются от PolyBase
      • Использование numpy.random.binomial может изменить состояние генератора случайных чисел по сравнению с numpy < 1.9
      • Генератор случайных чисел принудительно устанавливается в 32-битное беззнаковое целое
      • Аргумент out для argmin и argmax
      • Einsum
      • Индексирование
      • Индексы оси с нецелыми значениями для уменьшения устарели
      • promote_types и тип данных string
      • can_cast и тип данных string
      • astype и тип данных string
      • Изменения ключевых аргументов для npyio.recfromcsv
      • Перемещение каталога doc/swig
      • Изменение заголовка npy_3kcompat.h
      • Отрицательные индексы в методах последовательности C-API sq_item и sq_ass_item
      • NDIter
      • zeros_like для типов данных string теперь возвращает пустые строки
    • Новые возможности
      • Процентиль поддерживает больше вариантов интерполяции
      • Обобщенная поддержка оси для медианы и процентиля
      • Добавлен параметр dtype к np.linspace и np.logspace
      • Более общее применение широковещательной рассылки np.triu и np.tril
      • tobytes псевдоним для метода tostring
      • Система сборки
      • Совместимость с модулем python numbers
      • Добавлен параметр increasing к np.vander
      • Добавлен параметр unique_counts к np.unique
      • Поддержка медианы и процентиля в nanfunctions
      • Добавлен класс NumpyVersion
      • Возможность сохранения массивов с большим количеством именованных столбцов
      • Полная поддержка широковещательной рассылки для np.cross
    • Улучшения
      • Улучшенная числовая устойчивость для sum в некоторых случаях
      • Процентиль реализован с помощью np.partition
      • Улучшение производительности для np.array
      • Улучшение производительности для np.searchsorted
      • Необязательное сокращение подробности вывода для np.distutils
      • Проверка ковариации в np.random.multivariate_normal
      • Классы полиномов больше не основаны на шаблонах
      • Больше освобождений GIL
      • Поддержка MaskedArray для более сложных базовых классов
      • C-API
    • Устаревшие функции
      • Скаляры с нецелыми значениями для повторения последовательностей
      • Устаревшие функции select-ввода
      • Функция rank
      • Сравнения на равенство массивов с объектами
      • C-API
  • 1.8.2
    • Исправленные проблемы
  • 1.8.1
    • Исправленные ошибки
    • Изменения
      • NDIter
      • Необязательное сокращение подробностей для np.distutils
    • Устаревшие элементы
      • C-API
  • 1.8.0
    • Основные моменты
    • Поддержка, прекращенная
    • Будущие изменения
    • Примечания по совместимости
      • NPY_RELAXED_STRIDES_CHECKING
      • Бинарные операции с не-массивами в качестве второго аргумента
      • Функция median с overwrite_input частично сортирует массив
      • Исправление в financial.npv
      • Предупреждения во время выполнения при сравнении чисел NaN
    • Новые возможности
      • Поддержка линейной алгебры для стопленных массивов
      • Встроенное произвольное индексирование для ufunc
      • Новые функции partition и argpartition
      • Новые функции nanmean, nanvar и nanstd
      • Новые функции full и full_like
      • Совместимость ввода-вывода с большими файлами
      • Компиляция с OpenBLAS
      • Новая константа
      • Новые режимы для qr
      • Новый аргумент invert для in1d
      • Расширенное индексирование с использованием np.newaxis
      • C-API
      • runtests.py
    • Улучшения
      • Улучшения производительности ввода-вывода
      • Улучшения производительности pad
      • Улучшения производительности isnan, isinf, isfinite и byteswap
      • Улучшения производительности с помощью SSE2-векторизации
      • Улучшения производительности median
      • Переопределяемые флаги операндов в ufunc C-API
    • Изменения
      • Общие
      • Добавления в C-API для массивов
      • Добавления в C-API для ufunc
      • Улучшения для разработчиков C-API
    • Устаревшие элементы
      • Общие
    • Авторы
  • 1.7.2
    • Исправленные ошибки
  • 1.7.1
    • Исправленные ошибки
  • 1.7.0
    • Основные моменты
    • Примечания по совместимости
    • Новые возможности
      • Функции UFuncs сокращения обобщают параметр axis=
      • Функции UFuncs сокращения новый параметр keepdims=
      • Поддержка дат и времени
      • Пользовательский форматировщик для вывода массивов
      • Новая функция numpy.random.choice
      • Новая функция isclose
      • Предварительная многомерная поддержка в пакете полиномов
      • Возможность дополнения массивов ранга n
      • Новый аргумент для searchsorted
      • Система сборки
      • API C
    • Изменения
      • Общие
      • Правила приведения типов
    • Устаревшие функции
      • Общие
      • API C
  • 1.6.2
    • Исправленные проблемы
      • numpy.core
      • numpy.lib
      • numpy.distutils
      • numpy.random
    • Изменения
      • numpy.f2py
      • numpy.poly
  • 1.6.1
    • Исправленные ошибки
  • 1.6.0
    • Основные моменты
    • Новые возможности
      • Новый тип с плавающей точкой 16 бит
      • Новый итератор
      • Полиномы Лежандра, Лагера, Эрмита, ЭрмитаЕ в numpy.polynomial
      • Поддержка массивов с предполагаемой формой и функции размера Fortran в numpy.f2py
      • Другие новые функции
    • Изменения
      • default error handling
      • numpy.distutils
      • numpy.testing
      • C API
    • Устаревшие возможности
    • Удаленные возможности
      • numpy.fft
      • numpy.memmap
      • numpy.lib
      • numpy.ma
      • numpy.distutils
  • 1.5.0
    • Основные моменты
      • Совместимость с Python 3
      • PEP 3118 совместимость
    • Новые возможности
      • Предупреждение о приведении комплексного типа к вещественному
      • Метод dot для ndarrays
      • Функция linalg.slogdet
      • новый заголовок
    • Изменения
      • polynomial.polynomial
      • polynomial.chebyshev
      • гистограмма
      • корреляция
  • 1.4.0
    • Основные моменты
    • Новые возможности
      • Расширенный механизм оборачивания массивов для ufuncs
      • Автоматическое обнаружение несовместимостей при прямом применении
      • Новые итераторы
      • Новая поддержка полиномов
      • Новый API C
      • Новые ufuncs
      • Новые определения
      • Тестирование
      • Использование npymath
      • Улучшенные операции с множествами
    • Улучшения
    • Устаревшие элементы
    • Внутренние изменения
      • Использование функций C99 для комплексных чисел, если они доступны
      • Разделение исходного кода multiarray и umath
      • Отделение компиляции
      • Отдельный основной математический библиотека
  • 1.3.0
    • Основные моменты
      • Поддержка Python 2.6
      • Обобщенные ufuncs
      • Экспериментальная поддержка 64-разрядных Windows
    • Новые возможности
      • Проблемы форматирования
      • Обработка NaN в max/min
      • Обработка NaN в sign
      • Новые ufuncs
      • Маскированные массивы
      • Поддержка gfortran в Windows
      • Вариант arch для двоичного файла Windows
    • Устаревшие возможности
      • Гистограмма
    • Изменения в документации
    • Новый API C
      • API multiarray
      • API ufunc
      • Новые определения
      • Переносимые NAN, INFINITY и т.д.
    • Внутренние изменения
      • Пересмотр конфигурации numpy.core math
      • Рефакторинг umath
      • Улучшения сообщений об ошибках сборки
      • Отдельный основной математический библиотека
      • Обнаружение архитектуры CPU

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/release.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API