Spec-Zone.ru › NumPy 1.19

Заметки к релизу

  • 1.19.0
    • Основные моменты
    • Истекшие устаревания
      • numpy.insert и numpy.delete больше не могут принимать ось для массивов 0D
      • numpy.delete больше не игнорирует индексы за пределами допустимого диапазона
      • numpy.insert и numpy.delete больше не принимают нецелочисленные индексы
      • numpy.delete больше не преобразует булевы индексы в целые числа
    • Примечания по совместимости
      • Изменён поток случайных величин из numpy.random.Generator.dirichlet
      • Расширение скаляров в PyArray_ConvertToCommonType
      • Свойства fasttake и fastputmask устарели и сброшены в NULL
      • np.ediff1d поведение приведения типов с to_end и to_begin
      • Преобразование пустых объектов типа массив в массивы NumPy
      • Удален multiarray.int_asbuffer
      • numpy.distutils.compat был удалён
      • issubdtype больше не интерпретирует float как np.floating
      • Изменение вывода round для скаляров для согласования с Python
      • Конструктор numpy.ndarray больше не интерпретирует strides=() как strides=None
      • Изменены преобразования строк в даты на уровне C
      • SeedSequence с небольшими начальными значениями больше не конфликтует с запуском дочерних процессов
    • Устаревания
      • Устаревание автоматического dtype=object для нерегулярного ввода
      • Передача shape=0 фабричным функциям в numpy.rec устарела
      • Устаревание, вероятно, неиспользуемых функций C-API
      • Преобразование определённых типов в dtypes устарело
      • Устаревание round для скаляров np.complexfloating
      • numpy.ndarray.tostring() устарела в пользу tobytes()
    • Изменения в C API
      • Улучшенная поддержка const измерений в функциях API
      • Добавление const для внутренних циклов UFunc
    • Новые возможности
      • numpy.frompyfunc теперь принимает аргумент тождества
      • np.str_ скаляры теперь поддерживают протокол буфера
      • subok параметр для numpy.copy
      • numpy.linalg.multi_dot теперь принимает аргумент out
      • keepdims параметр для numpy.count_nonzero
      • equal_nan параметр для numpy.array_equal
    • Улучшения
    • Улучшение обнаружения функций процессора
      • Использование 64-разрядного размера целых чисел на 64-разрядных платформах в резервной копии lapack_lite
      • Использование AVX512-инструкции для реализации np.exp при вводе np.float64
      • Возможность отключения madvise hugepages
      • numpy.einsum принимает тип NumPy int64 в списке подписей
      • np.logaddexp2.identity изменено на -inf
    • Изменения
      • Удаление обработки дополнительного аргумента для __array__
      • numpy.random._bit_generator перемещён в numpy.random.bit_generator
      • Доступ к распределениям случайных величин из Cython осуществляется через файл pxd
      • Исправлены методы eigh и cholesky в numpy.random.multivariate_normal
      • Исправлена реализация перехода в MT19937.jumped
  • 1.18.4
    • Авторы
    • Объединённые запросы на изменение
END_OF_DOCUMENT_MARKER
  • 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
      • Распаковка при загрузке требует явного разрешения
      • Возможные изменения в потоке случайных чисел в старом модуле random
      • 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
      • Числа с плавающей точкой реализуют as_integer_ratio для соответствия встроенному типу float
      • Структурированные dtype объекты могут индексироваться с несколькими именами полей
      • Файлы .npy поддерживают имена полей в формате Unicode
    • Улучшения
      • Утверждения сравнения массивов включают максимальные различия
      • Замена модуля 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 ufunc для типов 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__ теперь работает в соответствии с документацией
      • Протокол pickle в savez установлен на 3 для флага force zip64
      • Индексирование структурированных массивов несуществующими полями вызывает KeyError, а не ValueError
  • 1.16.6
    • Основные моменты
    • Новые функции
      • Разрешить оператору matmul (@ оператор) работать с массивами объектов.
    • Примечания по совместимости
      • Исправление регрессии в операторе matmul (@ оператор) для логических типов
    • Улучшения
      • Утверждения сравнения массивов включают максимальные различия
    • Авторы
    • Объединённые запросы на вытягивание
  • 1.16.5
    • Авторы
    • Объединённые запросы на вытягивание
  • 1.16.4
    • Новые устаревания
      • Флаг writeable обернутых массивов 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
        • Удаление __len__ для nd_grid
        • np.unravel_index теперь принимает shape ключевой аргумент
        • Многопольные представления возвращают представление вместо копии
      • Изменения в C API
      • Новые возможности
        • Интегрированный эстиматор квадратной ошибки (ISE) добавлен в histogram
        • max_rows ключевой аргумент добавлен для np.loadtxt
        • Поддержка оператора модуля добавлена для np.timedelta64 операндов
      • Улучшения
        • Без копирования сериализация массивов numpy
        • Независимость оболочки сборки
        • np.polynomial.Polynomial классы выводятся в LaTeX в Jupyter notebooks
        • 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
        • Массивы начала и остановки для linspace, logspace и geomspace
        • CI расширен дополнительными сервисами
      • Изменения
        • Функции сравнения ufuncs теперь возвращают ошибку вместо NotImplemented
        • Функция positive теперь выводит предупреждение о устаревании для нечисловых массивов
        • NDArrayOperatorsMixin теперь выполняет матричное умножение
        • Масштабирование ковариационной матрицы в np.polyfit изменено
        • maximum и minimum больше не генерируют предупреждения
        • Модули umath и multiarray c-расширений объединены в один модуль
        • getfield расширены проверки валидности
        • Функции NumPy теперь поддерживают переопределения с __array_function__
        • Массивы, основанные на только для чтения буферах, не могут быть установлены в режим записи
    • 1.15.4
      • Примечание по совместимости
      • Авторы
      • Слияния запросов на добавление изменений
    • 1.15.3
      • Примечание по совместимости
      • Авторы
      • Слияния запросов на добавление изменений
    • 1.15.2
      • Примечание по совместимости
      • Авторы
      • Слияния запросов на добавление изменений
    • 1.15.1
      • Примечание по совместимости
      • Авторы
      • Слияния запросов на добавление изменений
    • 1.15.0
      • Основные моменты
      • Новые функции
      • Устаревшие функции
      • Будущие изменения
      • Примечания по совместимости
        • Компилируемые модули тестирования переименованы и объявлены закрытыми
        • Файл NpzFile, возвращаемый np.savez, теперь является collections.abc.Mapping
        • В определенных условиях nditer должен использоваться в контекстном менеджере
        • NumPy перешел с использования nose на pytest для тестирования
        • NumPy больше не использует мокинг для ctypes с __array_interface__
        • np.ma.notmasked_contiguous и np.ma.flatnotmasked_contiguous всегда возвращают списки
        • np.squeeze восстанавливает старое поведение объектов, которые не могут обработать аргумент axis
        • Метод .item неупакованного массива void теперь возвращает объект bytes
        • copy.copy и copy.deepcopy больше не преобразуют masked в массив
        • Многопольные индексы структурированных массивов по-прежнему возвращают копию
      • Изменения в C API
        • Новые функции npy_get_floatstatus_barrier и npy_clear_floatstatus_barrier
        • Изменения в PyArray_GetDTypeTransferFunction
      • Новые возможности
        • np.gcd и np.lcm функции добавлены для целочисленных и объектных типов
        • Поддержка кроссплатформенных сборки для 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
        • Функции сортировки принимают kind='stable'
        • Не создавать временные копии для накопления на месте
        • linalg.matrix_power теперь может обрабатывать стеки матриц
        • Повышенная производительность random.permutation для многомерных массивов
        • Обобщенные ufuncs теперь принимают axes, axis и axis аргументы
        • Значения 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 функции, производящие fill_value значения, изменены
        • a.flat.__array__() возвращает недоступные для записи массивы, когда a является несмежным
        • np.tensordot теперь возвращает нулевой массив при сокращении по измерению длины 0
        • numpy.testing переорганизован
        • np.asfarray больше не принимает не-dtypes через аргумент dtype
        • Одномерный 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»
      • Изменения в API C
        • Альтернатива для совместимости 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 должен быть только положительным.
        • Блокировка интерпретатора Python освобождается для всех вариантов 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
        • Вывод 0d массивов изменен, аргумент style функции array2string устарел
        • Инициализация RandomState с помощью массива требует одномерного массива
        • 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 специальные значения datetime и timedelta
        • 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 возвращают скаляры для скалярных входных данных
        • Классы полиномов для удобства не могут быть переданы в ufunc
        • Аргументы вывода для ufunc могут быть кортежами также для методов ufunc
    • 1.12.1
      • Исправленные ошибки
    • 1.12.0
      • Основные моменты
      • Поддержка, прекращенная в версии
      • Добавленная поддержка
      • Изменения в системе сборки
      • Устаревшие функции
        • Присваивание атрибута data объекта ndarray
        • Небезопасное приведение типа к int атрибута num в linspace
        • Недостаточная ширина разряда параметра для binary_repr
      • Будущие изменения
        • Обработка нескольких полей структурированных массивов
      • Примечания по совместимости
        • Преобразование DeprecationWarning в ошибку
        • Преобразование FutureWarning в изменение поведения
        • Функции возведения в степень и возведения в отрицательную степень, вызывающие ошибки
        • Проверка шагов с ослабленными ограничениями по умолчанию
        • Метод интерполяции «середина» для функции np.percentile исправлен для точных индексов
        • Аргумент keepdims передаётся методам пользовательских классов
        • Изменено значение тождества битовых операций
        • ma.median выводит предупреждение и возвращает NaN при встрече немаскированных недопустимых значений
        • Большая согласованность в assert_almost_equal
        • NoseTester поведение предупреждений при тестировании
        • assert_warns и deprecated декоратор более конкретны
        • C API
      • Новые возможности
        • Ключевое слово writeable для as_strided
        • Ключевое слово axes для rot90
        • Обобщённое flip
        • Поддержка BLIS в numpy.distutils
        • Обработка в numpy/__init__.py для запуска проверок, специфичных для дистрибутива
        • Добавлены новые функции для работы с NaN: nancumsum и nancumprod
        • np.interp теперь может интерполировать комплексные значения
        • Добавлена новая функция полиномиальной оценки polyvalfromroots
        • Добавлена новая функция создания массивов geomspace
        • Новый менеджер контекста для тестирования предупреждений
        • Добавлены новые функции для маскированных массивов ma.convolve и ma.correlate
        • Новая ufunc для работы с плавающей точкой при возведении в степень
        • np.loadtxt теперь поддерживает целое число как аргумент usecol
        • Улучшенные автоматические оценщики разрядов для histogram
        • np.roll теперь может сдвигать сразу несколько осей
        • Метод complex реализован для ndarray
        • pathlib.Path объекты теперь поддерживаются
        • Новый атрибут bits для np.finfo
        • Новый аргумент signature для np.vectorize
        • Выводить py3kwarnings при делении целочисленных массивов
        • numpy.sctypes теперь также включает bytes в Python 3
      • Улучшения
        • Изменено значение тождества битовых операций
        • Обобщённые 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 имеет новый параметр max_rows
        • Новая функция np.broadcast_to для вызова расширения массивов
        • Новый контекстный менеджер clear_and_catch_warnings для тестирования предупреждений
        • cov имеет новые параметры fweights и aweights
        • Поддержка оператора «@» в Python 3.5+
        • Новый параметр norm для функций fft
      • Улучшения
        • np.digitize с использованием бинарного поиска
        • np.poly теперь преобразует целочисленные входные данные в числа с плавающей точкой
        • np.interp теперь можно использовать с периодическими функциями
        • np.pad поддерживает больше типов входных данных для pad_width и константных значений
        • 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
        • Изменения в представлении строки dtype
    • 1.9.2
      • Исправленные проблемы
    • 1.9.1
      • Исправленные проблемы
    • 1.9.0
      • Основные моменты
      • Поддержка, которая больше не предоставляется
      • Будущие изменения
      • Примечания по совместимости
        • Функции diagonal и diag возвращают только для чтения представления.
        • Специальные скалярные значения с плавающей точкой больше не вызывают преобразования к типу double
        • Изменения в выводе percentile
        • Тип исключения для 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 для строковых типов данных теперь возвращает пустые строки
      • Новые возможности
        • Percentile поддерживает больше вариантов интерполяции
        • Обобщенная поддержка осей для median и percentile
        • Параметр dtype добавлен к np.linspace и np.logspace
        • Более общее вещание для np.triu и np.tril
        • tobytes псевдоним для метода tostring
        • Система сборки
        • Совместимость с модулем python numbers
        • Параметр increasing добавлен к np.vander
        • Параметр unique_counts добавлен к np.unique
        • Поддержка median и percentile в nanfunctions
        • Добавлен класс NumpyVersion
        • Возможность сохранения массивов с большим количеством именованных столбцов
        • Полная поддержка вещания для np.cross
      • Улучшения
        • Улучшенная числовая устойчивость для sum в некоторых случаях
        • Percentile реализован через 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
      • Новые возможности
        • Поддержка линейной алгебры для стопки массивов
        • Непосредственное применение индексации для ufuncs
        • Новые функции 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
        • Система сборки
        • C API
      • Изменения
        • Общие
        • Правила приведения типов
      • Устаревшие элементы
        • Общие
        • C-API
    • 1.6.2
      • Исправленные проблемы
        • numpy.core
        • numpy.lib
        • numpy.distutils
        • numpy.random
      • Изменения
        • numpy.f2py
        • numpy.poly
    • 1.6.1
      • Исправленные ошибки
    • 1.6.0
      • Основные моменты
      • Новые возможности
        • Новый тип с плавающей запятой 16 бит
        • Новый итератор
        • Полиномы Лежандра, Лагуэрра, Эрмита, Эрмита в numpy.polynomial
        • Поддержка массивов Фортрана с предполагаемой формой и функций размера в 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
      • Основные моменты
      • Новые возможности
        • Расширенный механизм обертывания массивов для ufunc
        • Автоматическое обнаружение несовместимостей вперёд
        • Новые итераторы
        • Новая поддержка полиномов
        • Новый API C
        • Новые ufunc
        • Новые определения
        • Тестирование
        • Использование npymath
        • Улучшенные операции над множествами
      • Улучшения
      • Устаревшие функции
      • Внутренние изменения
        • Использование функций C99 для комплексных чисел, если доступны
        • Разделение исходного кода multiarray и umath
        • Отдельный компиляция
        • Отдельный модуль математических функций
    • 1.3.0
      • Основные моменты
        • Поддержка Python 2.6
        • Обобщённые ufunc
        • Экспериментальная поддержка Windows 64-бит
      • Новые возможности
        • Проблемы с форматированием
        • Обработка NaN в max/min
        • Обработка NaN в sign
        • Новые ufuncs
        • Маскированные массивы
        • Поддержка gfortran в Windows
        • Опция arch для бинарников Windows
      • Устаревшие возможности
        • Гистограмма
      • Изменения в документации
      • Новый API C
        • API multiarray
        • API ufunc
        • Новые определения
        • Переносимые NAN, INFINITY и т.д.
      • Внутренние изменения
        • Пересмотр конфигурации numpy.core math
        • Рефакторинг umath
        • Улучшения предупреждений при сборке
        • Отдельный модуль математических функций
        • Обнаружение архитектуры процессора

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

    Spec-Zone.ru

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