Spec-Zone.ru › NumPy 1.21

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

  • 1.21.0
    • Новые функции
      • Добавить PCG64DXSM BitGenerator
    • Истекшие устаревшие функции
    • Устаревшие функции
      • Атрибут .dtype должен возвращать dtype
      • Неточные соответствия для numpy.convolve и numpy.correlate устарели
      • np.typeDict официально устарела
      • Исключения будут подняты при создании массивоподобных объектов
      • Четыре метода ndarray.ctypes устарели
    • Истекшие устаревшие функции
      • Удалить устаревшую PolyBase и неиспользуемые PolyError и PolyDomainError
    • Примечания по совместимости
      • Изменения типов ошибок в универсальных функциях
      • __array_ufunc__ проверка аргументов
      • __array_ufunc__ и дополнительные позиционные аргументы
      • Проверка входных значений в Generator.uniform
      • /usr/include удалена из стандартных путей включения
      • Изменения в сравнениях с dtype=...
      • Изменения в аргументах dtype и signature в ufunc
      • signature=... dtype= обобщение и casting
      • Distutils принудительно применяет строгий стандарт плавающей точки к clang
    • Изменения в API C
      • Использование ufunc->type_resolver и «кортежа типов»
    • Новые возможности
      • Добавлен плагин mypy для обработки платформозависимых numpy.number точности
      • Позволить плагину mypy управлять подклассами расширенной точности numpy.number
      • Новый аргумент min_digits для печати значений с плавающей запятой
      • f2py теперь распознает блоки абстрактного интерфейса Fortran
      • Настройка BLAS и LAPACK через переменные среды
      • Добавлен псевдоним, доступный во время выполнения, для ndarray
    • Улучшения
      • Произвольный параметр period для numpy.unwrap
      • np.unique теперь возвращает единственное NaN
      • Generator.rayleigh и Generator.geometric улучшена производительность
      • Улучшены аннотации заполнителей
    • Улучшения производительности
      • Улучшена производительность целочисленного деления массивов NumPy
      • Улучшить производительность np.save и np.load для малых массивов
    • Изменения
      • Класс вывода numpy.piecewise теперь соответствует классу входных данных
      • Включить фреймворк Accelerate
  • 1.20.3
    • Авторы
    • Объединенные запросы на добавление
  • 1.20.2
    • Авторы
    • Объединенные запросы на добавление
  • 1.20.1
    • Основные моменты
    • Авторы
    • Объединенные запросы на добавление
END_OF_DOCUMENT_MARKER
  • 1.20.0
    • Новые функции
      • Класс random.Generator получил новую permuted функцию.
      • sliding_window_view предоставляет представление скользящего окна для массивов numpy
      • numpy.broadcast_shapes — это новая функция, доступная пользователям.
    • Устаревшие функции
      • Использование псевдонимов встроенных типов, таких как np.int, устарело
      • Передача значения shape=None функциям с необязательным аргументом формы устарела
      • Ошибки индексирования будут сообщаться даже тогда, когда результат индекса пуст
      • Неточные соответствия для mode и searchside устарели
      • Устаревание numpy.dual
      • outer и ufunc.outer устарели для матриц
      • Дополнительные устаревшие типы числового стиля
      • Метод ndincr класса ndindex устарел
      • Объекты ArrayLike, не определяющие __len__ и __getitem__
    • Изменения в будущем
      • Массивы не могут использовать подмассивы типов
    • Просроченные устаревшие функции
      • Удалены финансовые функции
    • Примечания по совместимости
      • isinstance(dtype, np.dtype) и не type(dtype) is not np.dtype
      • Приведение к типу одинакового рода в concatenate с axis=None
      • Массивы NumPy преобразуются при присваивании
      • Изменения в приведении типов массивов при смешивании строк и других типов
      • Реструктуризация приведения типов массивов
      • Запись в результат numpy.broadcast_arrays приведет к экспорту только для чтения
      • Имена типов числового стиля были удалены из словарей типов
      • Функция operator.concat теперь вызывает исключение TypeError для аргументов массива
      • Атрибут nickname удален из ABCPolyBase
      • Преобразование float->timedelta и uint64->timedelta приведет к исключению TypeError
      • numpy.genfromtxt теперь правильно распаковывает структурированные массивы
      • mgrid, r_, и т.д. последовательно возвращают правильные результаты для ввода с нестандартной точностью
      • Индексы булевых массивов с несовпадающими формами теперь правильно возвращают IndexError
      • Ошибки приведения прерывают итерацию
      • Сгенерированный f2py код может возвращать строки unicode вместо строковых байтов
      • Первый элемент кортежа __array_interface__["data"] должен быть целым числом
      • poly1d учитывает тип данных всех нулевых аргументов
      • Файл numpy.i для swig поддерживает только Python 3
      • Открытие типов void в np.array
    • Изменения в API C
      • Макрос PyArray_DescrCheck был изменен
      • Изменен размер np.ndarray и np.void_
    • Новые возможности
      • where ключевой аргумент для функций numpy.all и numpy.any
      • where ключевой аргумент для функций numpy mean, std, var
      • norm=backward, forward ключевые параметры для функций numpy.fft
      • Библиотека NumPy теперь типизирована
      • numpy.typing доступна во время выполнения
      • Новый __f2py_numpy_version__ атрибут для модулей, сгенерированных f2py.
      • mypy тесты могут быть запущены с помощью runtests.py
      • Инверсия порядка обнаружения пользовательских библиотек BLAS/LAPACK
      • Возможность передачи аргументов оптимизации в asv build
      • Теперь поддерживается компилятор NVIDIA HPC SDK nvfortran
      • dtype параметр для cov и corrcoef
    • Улучшения
      • Улучшенное представление многочленов в строковом формате (__str__)
      • Удаление библиотеки Accelerate как кандидата на LAPACK библиотеку
      • Массивы объектов, содержащие многострочные объекты, имеют более удобочитаемое repr
      • Concatenate поддерживает предоставление типа данных для вывода
      • Потокобезопасные функции обратного вызова f2py
      • numpy.core.records.fromfile теперь поддерживает объекты типа "подобные файлам"
      • Добавлена поддержка RPATH на AIX в distutils
      • Использование компилятора f90, указанного в аргументах командной строки
      • Добавление объявлений NumPy для Cython 3.0 и более поздних версий
      • Сделать функции окон точно симметричными
    • Улучшения производительности и изменения
      • Включение многоплатформенных оптимизаций SIMD компилятора
    • Изменения
      • Измененное поведение divmod(1., 0.) и связанных функций
      • np.linspace для целых чисел теперь использует floor
  • 1.19.5
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.19.4
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.19.3
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.19.2
    • Улучшения
      • Добавление объявлений NumPy для Cython 3.0 и более поздних версий
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.19.1
    • Авторы
    • Объединенные запросы на вытягивание
    • 1.19.0
      • Основные моменты
      • Истекшие устаревания
        • numpy.insert и numpy.delete больше не могут принимать ось для 0-мерных массивов
        • numpy.delete больше не игнорирует индексы, выходящие за пределы
        • numpy.insert и numpy.delete больше не принимают нецелочисленные индексы
        • numpy.delete больше не преобразует логические индексы в целые числа
      • Примечания по совместимости
        • Изменён поток случайных величин от numpy.random.Generator.dirichlet
        • Промоция скаляров в PyArray_ConvertToCommonType
        • Свойства fasttake и fastputmask устарели и обнулены
        • 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
        • Улучшение константности внутренних циклов UFunc
      • Новые возможности
        • numpy.frompyfunc теперь принимает аргумент тождества
        • np.str_ скаляры теперь поддерживают протокол буфера
        • subok опция для numpy.copy
        • numpy.linalg.multi_dot теперь принимает аргумент out
        • keepdims параметр для numpy.count_nonzero
        • equal_nan параметр для numpy.array_equal
      • Улучшения
      • Улучшение определения функций процессора
        • Использование 64-битного размера целых чисел на 64-битных платформах в fallback 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.5
      • Авторы
      • Объединённые запросы на добавление функций
    • 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
        • Предупреждение при сохранении типа данных со метаданными
        • 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 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__ теперь работает в соответствии с документацией
        • Протокол pickle в savez установлен на 3 для force zip64 флага
        • Массивы со структурированными данными с индексами несуществующих полей вызывают KeyError, а не ValueError
    • 1.16.6
      • Основные моменты
      • Новые функции
        • Разрешить оператор matmul (@ оператор) работать с массивами объектов.
      • Примечания по совместимости
        • Исправить регрессию в операторе matmul (@ оператор) для логических типов
      • Улучшения
        • Утверждения сравнения массивов включают максимальные различия
      • Авторы
      • Объединённые запросы на вытягивание
    • 1.16.5
      • Авторы
      • Объединённые запросы на вытягивание
    • 1.16.4
      • Новые устаревания
        • Флаг доступности записи для массивов, обернутых API C
      • Примечания по совместимости
        • Возможные изменения в потоке случайных чисел
      • Изменения
        • 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-тетрадках
        • randint и choice теперь работают с пустыми распределениями
        • linalg.lstsq, linalg.qr, и linalg.svd теперь работают с пустыми массивами
        • Цепочки исключений для более информативных сообщений об ошибках при использовании недопустимых строк форматирования PEP3118
        • Обновления путей оптимизации Einsum и улучшения эффективности
        • numpy.angle и numpy.expand_dims теперь работают с подклассами ndarray
        • NPY_NO_DEPRECATED_API подавление предупреждений компилятора об устарелом API
        • np.diff Добавлены ключевые аргументы prepend и append
        • Обновления поддержки ARM
        • Добавление флагов сборки
        • Обобщенные подписи ufunc теперь позволяют фиксировать размерность
        • Обобщенные подписи ufunc теперь позволяют гибкую размерность
        • np.clip и метод clip проверяют наложение памяти
        • Новое значение unscaled для опции cov в np.polyfit
        • Подробные строчки документации для скалярных числовых типов
        • Атрибут модуля теперь указывает на общедоступные модули
        • Большие выделения, помеченные как подходящие для прозрачных огромных страниц
        • Поддержка Alpine Linux (и других дистрибутивов c-библиотеки musl)
        • Ускорение np.block для больших массивов
        • Ускорение np.take для только для чтения массивов
        • Поддержка объектов типа пути для большего количества функций
        • Лучшее поведение тождеств ufunc при выполнении сокращений
        • Улучшенное преобразование из объектов ctypes
        • Новый член ndpointer.contents
        • matmul теперь является ufunc
        • Массивы начала и остановки для linspace, logspace и geomspace
        • Расширенная CI с дополнительными службами
      • Изменения
        • Функции сравнения ufuncs теперь будут возвращать ошибку, а не NotImplemented
        • Функция положительного значения теперь будет выводить предупреждение о устаревании для нечисловых массивов
        • 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, производящие значения 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 с использованием массива требует 1-мерного массива
        • Объекты MaskedArray отображают более полезное представление repr
        • Представление repr классов np.polynomial более явное
    • 1.13.3
      • Авторы
      • Объединённые запросы на добавление
    • 1.13.2
      • Авторы
      • Объединённые запросы на добавление
    • 1.13.1
      • Объединённые запросы на добавление
      • Авторы
    • 1.13.0
      • Основные моменты
      • Новые функции
      • Устаревшие функции
      • Изменения в будущем
      • Изменения в системе сборки
      • Примечания по совместимости
        • Изменения типов ошибок
        • Типы данных tuple-объектов
        • Предупреждение DeprecationWarning преобразовано в ошибку
        • Предупреждение FutureWarning преобразовано в изменение поведения
        • Типы данных теперь всегда true
        • __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 длинной двойной точности с плавающей запятой
        • Лучшее значение repr по умолчанию для подклассов ndarray
        • Более надёжные сравнения масок массивов
        • np.matrix с элементами булевого типа теперь можно создавать с использованием синтаксиса строк
        • Более 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
        • Новый атрибут bits для np.finfo
        • Новый аргумент signature для np.vectorize
        • Выдача предупреждений py3kwarnings для деления целочисленных массивов
        • numpy.sctypes теперь также включает bytes в 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
        • Генерация случайных целых чисел на замкнутом интервале
      • FutureWarnings
        • Присваивание срезам/представлениям MaskedArray
    • 1.10.4
      • Примечания по совместимости
      • Исправленные проблемы
      • Объединенные запросы на добавление
    • 1.10.3
    • 1.10.2
      • Примечания по совместимости
        • Проверка с шагом, смягчённая, больше не является значением по умолчанию
        • Исправить ошибку swig в numpy.i
        • Устареть представления, изменяющие размеры в порядке Fortran
      • Исправленные проблемы
      • Объединенные запросы на добавление
      • Примечания
    • 1.10.1
    • 1.10.0
      • Основные моменты
      • Поддержка, прекращенная в данной версии
      • Будущие изменения
      • Примечания по совместимости
        • Изменение правила приведения типов по умолчанию
        • Строка версии numpy
        • Смягчение проверок шага
        • Конкатенация массивов 1d вдоль оси, отличной от оси 0, вызывает IndexError
        • np.ravel, np.diagonal и np.diag теперь сохраняют подтипы
        • rollaxis и swapaxes всегда возвращают представление
        • nonzero теперь возвращает базовые ndarrays
        • C API
        • Типы возвращаемых значений полей recarray
        • Представления recarray
        • Ключевое слово «out» для ufuncs теперь принимает кортежи массивов
        • Индексы массивов байтов теперь вызывают 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
        • Изменения в представлении типов данных в строковом виде
    • 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
        • Изменения в ключевых аргументах recfromcsv
        • Директория doc-swig перемещена
        • Изменен заголовок npy-3kcompat.h
        • Отрицательные индексы в методах последовательностей C-API sq-item и sq-ass-item
        • NDIter
        • zeros_like для типов данных string теперь возвращает пустые строки
      • Новые возможности
        • Процентиль поддерживает больше вариантов интерполяции
        • Обобщенная поддержка оси для медианы и процентиля
        • Параметр dtype добавлен к функциям linspace и logspace
        • Более общее вещание для функций triu и tril
        • tobytes - псевдоним для метода tostring
        • Система сборки
        • Совместимость с модулем python numbers
        • Параметр increasing добавлен к vander
        • Параметр unique_counts добавлен к unique
        • Поддержка медианы и процентиля в nanfunctions
        • Добавлен класс NumpyVersion
        • Возможность сохранения массивов с большим числом именованных столбцов
        • Полная поддержка вещания для 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
        • Изменяемые флаги операндов в C-API ufunc
      • Изменения
        • Общие
        • Добавления в C-API массивов
        • Добавления в C-API Ufunc
        • Улучшения для разработчиков C-API
      • Устаревшие функции
        • Общие
      • Авторы
    • 1.7.2
      • Исправленные ошибки
    • 1.7.1
      • Исправленные ошибки
    END_OF_DOCUMENT_MARKER
    • 1.7.0
      • Основные моменты
      • Примечания по совместимости
      • Новые возможности
        • Универсальные функции сокращения обобщают параметр axis=
        • Универсальные функции сокращения: новый параметр 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
        • Поддержка массивов 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
      • Основные моменты
      • Новые возможности
        • Расширенный механизм обертывания массивов для ufunc
        • Автоматическое обнаружение несовместимостей
        • Новые итераторы
        • Новая поддержка полиномов
        • Новый API C
        • Новые ufuncs
        • Новые определения
        • Тестирование
        • Использование npymath
        • Улучшенные операции с множествами
      • Улучшения
      • Устаревшие элементы
      • Внутренние изменения
        • Использование функций C99 complex, если они доступны
        • Разделение исходного кода multiarray и umath
        • Отделение компиляции
        • Отдельный основной математический библиотека
    • 1.3.0
      • Основные моменты
        • Поддержка Python 2.6
        • Обобщенные ufuncs
        • Экспериментальная поддержка 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–2022 NumPy Developers
    Licensed under the 3-clause BSD License.
    https://numpy.org/doc/1.21/release.html

    Spec-Zone.ru

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