Spec-Zone.ru › NumPy 1.20

Примечания к выпуску

  • 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
      • Теперь поддерживается компилятор 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
    • Авторы
    • Объединенные запросы на добавление функций
END_OF_DOCUMENT_MARKER
  • 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
      • Преобразование определённых типов в типы данных устарело
      • Устаревание round для скаляров np.complexfloating
      • numpy.ndarray.tostring() устарело в пользу tobytes()
    • Изменения в C API
      • Улучшенная поддержка const измерений в функциях API
      • Квалификация UFunc внутренних циклов как const
    • Новые возможности
      • 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
      • Доступ к случайным распределениям через pxd файл
      • Исправлены методы eigh и cholesky в numpy.random.multivariate_normal
      • Исправлена реализация прыжка в MT19937.jumped
  • 1.18.4
    • Авторы
    • Объединённые запросы на добавление
  • 1.18.3
    • Основные моменты
    • Авторы
    • Объединенные запросы на изменение
  • 1.18.2
    • Авторы
    • Объединенные запросы на изменение
  • 1.18.1
    • Авторы
    • Объединенные запросы на изменение
  • 1.18.0
    • Основные моменты
    • Новые функции
      • Мультивариативное гипергеометрическое распределение добавлено в numpy.random
    • Устаревшие элементы
      • np.fromfile и np.fromstring будут выдавать ошибку при некорректных данных
      • Устареть нескалярные массивы в качестве значений заполнения в ma.fill_value
      • Устареть PyArray_As1D, PyArray_As2D
      • Устареть np.alen
      • Устареть финансовые функции
      • Аргумент axis для numpy.ma.mask_cols и numpy.ma.mask_row устарел
    • Истекшие устаревания
    • Примечания по совместимости
      • numpy.lib.recfunctions.drop_fields больше не может возвращать None
      • numpy.argmin/argmax/min/max возвращает NaT, если оно существует в массиве
      • np.can_cast(np.uint64, np.timedelta64, casting='safe') теперь False
      • Изменён поток случайных величин из numpy.random.Generator.integers
      • Добавить больше циклов ufunc для datetime64, timedelta64
      • Перемещены модули в numpy.random
    • Изменения в C API
      • PyDataType_ISUNSIZED(descr) теперь возвращает False для структурированных типов данных
    • Новые возможности
      • Добавить собственный файл импорта *.pxd cython
      • Кортеж осей теперь может быть входными данными для expand_dims
      • Поддержка 64-битного OpenBLAS
      • Добавить параметр --f2cmap в F2PY
    • Улучшения
      • Разные числовые типы C одного размера имеют уникальные имена
      • argwhere теперь даёт согласованный результат для 0-мерных массивов
      • Добавить аргумент axis для random.permutation и random.shuffle
      • Параметр method для np.random.multivariate_normal
      • Добавлена поддержка комплексных чисел для numpy.fromstring
      • numpy.unique имеет согласованный порядок осей, когда axis не равен None
      • numpy.matmul с булевым выводом теперь преобразует в булевы значения
      • numpy.random.randint возвращал некорректное значение, когда диапазон был 2**32
      • Добавлена поддержка комплексных чисел для numpy.fromfile
      • std=c99 добавлено, если компилятор называется gcc
    • Изменения
      • NaT теперь сортируется в конец массивов
      • Неверный threshold в np.set_printoptions вызывает TypeError или ValueError
      • Предупреждение при сохранении dtype со метаданными
      • numpy.distutils поведение добавления изменено для LDFLAGS и подобных
      • Удалить numpy.random.entropy без устаревания
      • Добавить параметры для бесшумного конфигурирования сборки и сборки с -Werror
  • 1.17.5
    • Авторы
    • Объединенные запросы на изменение
  • 1.17.4
    • Основные моменты
    • Авторы
    • Объединенные запросы на добавление функций
  • 1.17.3
    • Основные моменты
    • Примечания по совместимости
    • Авторы
    • Объединенные запросы на добавление функций
  • 1.17.2
    • Авторы
    • Объединенные запросы на добавление функций
  • 1.17.1
    • Авторы
    • Объединенные запросы на добавление функций
  • 1.17.0
    • Основные моменты
    • Новые функции
    • Устаревшие функции
      • numpy.polynomial функции выдают предупреждение, если передать float вместо int
      • Устаревание numpy.distutils.exec_command и temp_file_name
      • Флаг доступности для записи обернутых в C-API массивов
      • numpy.nonzero больше не следует вызывать для массивов размерности 0
      • Запись в результат numpy.broadcast_arrays будет вызывать предупреждение
    • Будущие изменения
      • Поля с формой 1 в dtypes не будут сводиться к скалярам в будущей версии
    • Примечания по совместимости
      • float16 округление субнормальных чисел
      • Отрицательный ноль при использовании divmod
      • MaskedArray.mask теперь возвращает представление маски, а не саму маску
      • Не следует искать атрибут __buffer__ в numpy.frombuffer
      • out буферизуется для перекрытий памяти в take, choose, put
      • Распаковка во время загрузки требует явного разрешения
      • Возможные изменения в потоке случайных чисел в старом модуле 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__ теперь работает в соответствии с документацией
      • Протокол сериализации в savez установлен в 3 для флага force zip64
      • Индексированные структурированные массивы с несуществующими полями вызывают KeyError, а не ValueError
  • 1.16.6
    • Основные моменты
    • Новые функции
      • Разрешить оператору matmul (@ оператор) работать с массивами объектов.
    • Примечания по совместимости
      • Исправить регрессию в операторе matmul (@ оператор) для логических типов
    • Улучшения
      • Утверждения сравнения массивов включают максимальные различия
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.16.5
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.16.4
    • Новые устаревания
      • Флаг доступности для записи для обернутых массивов C-API
    • Примечания по совместимости
      • Возможные изменения в потоке случайных чисел
    • Изменения
      • numpy.lib.recfunctions.structured_to_unstructured не сжимает представления с одним полем
    • Авторы
    • Объединенные запросы на вытягивание
  • 1.16.3
    • Примечания по совместимости
      • Обратная распаковка при загрузке требует явного согласия
    • Улучшения
      • Ковариация в random.mvnormal приведена к типу double
    • Изменения
      • Смещение __array_interface__ теперь работает в соответствии с документацией
    • 1.16.2
      • Примечания по совместимости
        • Знаковый ноль при использовании divmod
      • Авторы
      • Объединенные запросы на изменение
    • 1.16.1
      • Авторы
      • Улучшения
      • Примечания по совместимости
      • Новые возможности
        • Операция divmod теперь поддерживается для двух операндов timedelta64
      • Улучшения
        • Дополнительные улучшения поддержки ctypes в np.ctypeslib
        • Утверждения сравнения массивов включают максимальные различия
      • Изменения
        • Поведение timedelta64 % 0 скорректировано для возврата NaT
    • 1.16.0
      • Основные моменты
      • Новые функции
      • Новые устаревшие функции
      • Истекшие устаревшие функции
      • Будущие изменения
      • Примечания по совместимости
        • Сценарий f2py в Windows
        • Сравнения NaT
        • Изменено выравнивание complex64/128
        • Удаление __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 подавление предупреждений компилятора об устаревших 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__
        • Массивы, основанные на только для чтения буферах, не могут быть установлены writeable
    • 1.15.4
      • Примечание по совместимости
      • Авторы
      • Объединенные запросы на изменение
    • 1.15.3
      • Примечание по совместимости
      • Авторы
      • Объединенные запросы на изменение
    • 1.15.2
      • Примечание по совместимости
      • Авторы
      • Объединенные запросы на изменение
    • 1.15.1
      • Примечание по совместимости
      • Авторы
      • Объединенные запросы на изменение
    • 1.15.0
      • Основные моменты
      • Новые функции
      • Устаревания
      • Изменения в будущем
      • Примечания по совместимости
        • Скомпилированные модули тестирования переименованы и сделаны закрытыми
        • Результат функции np.savez теперь является объектом collections.abc.Mapping
        • В определенных условиях, nditer необходимо использовать в контекстном менеджере
        • Numpy перешел на использование pytest вместо nose для тестирования
        • Numpy больше не применяет "monkey patching" к 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 ufuncs добавлены для целочисленных и объектных типов
        • Поддержка кроссплатформенных сборок для iOS
        • Ключевое слово return_indices добавлено для np.intersect1d
        • np.quantile и np.nanquantile
        • Система сборки
      • Улучшения
        • np.einsum обновления
        • np.ufunc.reduce и связанные функции теперь принимают начальное значение
        • np.flip может работать с несколькими осями
        • histogram и histogramdd функции перемещены в np.lib.histograms
        • histogram будет принимать значения NaN, когда явным образом заданы bins
        • histogram работает с типами datetime, когда явно заданы границы bin
        • histogram оценщик “auto” лучше обрабатывает ограниченную дисперсию
        • Границы, возвращаемые histogram` и histogramdd, теперь соответствуют типу данных float
        • histogramdd позволяет явно задавать диапазоны для подмножества осей
        • Аргументы normed для histogramdd и histogram2d были переименованы
        • np.r_ работает с 0d массивами, а np.ma.mr_ работает с np.ma.masked
        • np.ptp принимает аргумент keepdims, а также кортежи расширенных осей
        • MaskedArray.astype теперь идентичен ndarray.astype
        • Включение AVX2/AVX512 во время компиляции
        • nan_to_num всегда возвращает скаляры при получении скалярных или 0d входных данных
        • np.flatnonzero работает с типами, преобразуемыми в NumPy
        • np.interp возвращает NumPy-скаляры вместо встроенных
        • Разрешить имена полей dtype в формате Unicode в Python 2
        • Функции сравнения ufuncs принимают dtype=object, перезаписывая значение по умолчанию bool
        • Функции сортировки принимают 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
        • 1D np.linalg.norm сохраняет типы входных данных с плавающей точкой, даже для произвольных порядков
        • count_nonzero(arr, axis=()) теперь подсчитывает по отсутствию осей, а не по всем осям
        • __init__.py файлы добавлены в каталоги тестов
        • .astype(bool) на неструктурированных массивах void теперь вызывает bool для каждого элемента
        • MaskedArray.squeeze никогда не возвращает np.ma.masked
        • Переименовано первое параметр can_cast от from до from_
        • isnat вызывает TypeError при передаче неправильного типа
        • dtype.__getitem__ вызывает TypeError при передаче неправильного типа
        • Пользовательские типы теперь должны реализовывать __str__ и __repr__
        • Многие изменения в выводе массивов, отключаемые с новым режимом вывода «legacy»
      • Изменения 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
      • Основные моменты
      • Новые функции
      • Устаревшие функции
      • Изменения в будущем
      • Изменения системы сборки
      • Примечания по совместимости
        • Изменения типов ошибок
        • Типы данных для кортежей
        • Предупреждение DeprecationWarning преобразовано в ошибку
        • Предупреждение FutureWarning теперь указывает на изменение поведения
        • Типы данных теперь всегда истинны
        • __getslice__ и __setslice__ больше не нужны в подклассах ndarray
        • Индексирование MaskedArrays/Констант с ... (многоточие) теперь возвращает MaskedArray
      • Изменения в API C
        • GUfuncs на пустых массивах и удаление осей NpyIter
        • PyArray_MapIterArrayCopyIfOverlap добавлено в NumPy C-API
      • Новые возможности
        • __array_ufunc__ добавлено
        • Новая positive функция
        • Новая divmod функция
        • np.isnat функция проверяет NaT специальные значения datetime и timedelta
        • np.heaviside функция вычисляет функцию Хевисайда
        • 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
        • Более надёжные сравнения masked массивов
        • 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
        • Небезопасное преобразование типа int атрибута num в linspace
        • Недостаточный параметр разрядности для binary_repr
      • Изменения в будущем
        • Обработка нескольких полей структурированных массивов
      • Примечания по совместимости
        • Преобразование DeprecationWarning в ошибку
        • Преобразование FutureWarning в изменение поведения
        • power и ** — ошибки при возведении целых чисел в отрицательные степени
        • Проверка шага с ослабленными ограничениями по умолчанию
        • Метод интерполяции «середина» функции 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
        • Новая ufunc float_power
        • np.loadtxt теперь поддерживает одно целое число в качестве аргумента usecol
        • Улучшенные автоматические оценщики бинов для histogram
        • np.roll теперь может перемещать несколько осей одновременно
        • Метод __complex__ реализован для массивов ndarray
        • Теперь поддерживаются объекты pathlib.Path
        • Новый атрибут 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
        • Расслабленная проверка шагов
        • Конкатенация одномерных массивов вдоль оси, отличной от оси 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 имеет новый параметр
        • Новая функция np.broadcast_to для вызова широковещательной передачи массивов
        • Новый контекстный менеджер clear_and_catch_warnings для тестирования предупреждений
        • cov имеет новые параметры
        • Поддержка оператора «@» в Python 3.5+
        • Новый параметр для функций fft
      • Улучшения
        • np.digitize с использованием двоичного поиска
        • np.poly теперь преобразует целочисленные входные данные в числа с плавающей точкой
        • np.interp теперь можно использовать с периодическими функциями
        • np.pad поддерживает больше типов входных данных для параметров и постоянных значений
        • np.argmax и np.argmin теперь поддерживают параметр
        • Обнаружено и использовано больше системных функций C99 для комплексных чисел
        • Поддержка np.loadtxt для строк, созданных методом
        • 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 для строковых типов данных теперь возвращает пустые строки
      • Новые возможности
        • Процентили поддерживают больше вариантов интерполяции
        • Обобщённая поддержка оси для медианы и процентиля
        • Добавлен параметр dtype к np.linspace и np.logspace
        • Более общее вещание для np.triu и np.tril
        • tobytes псевдоним для метода tostring
        • Система сборки
        • Совместимость с модулем python numbers
        • Добавлен параметр increasing к np.vander
        • Добавлен параметр unique_counts к np.unique
        • Поддержка медианы и процентиля в nanfunctions
        • Добавлен класс NumpyVersion
        • Возможность сохранения массивов с большим количеством именованных столбцов
        • Полная поддержка вещания для np.cross
      • Улучшения
        • Улучшенная числовая устойчивость для sum в некоторых случаях
        • Процентили реализованы через np.partition
        • Улучшение производительности для np.array
        • Улучшение производительности для np.searchsorted
        • Необязательное снижение детализации для np.distutils
        • Проверка ковариации в np.random.multivariate_normal
        • Классы полиномов больше не основаны на шаблонах
        • Больше освобождений GIL
        • Поддержка MaskedArray для более сложных базовых классов
        • C-API
      • Устаревшие элементы
        • Скаляры с плавающей точкой для повторения последовательностей
        • Устаревшие входные параметры функции select
        • Функция rank
        • Сравнения на равенство для массивов объектов
        • C-API
    • 1.8.2
      • Исправленные ошибки
    • 1.8.1
      • Исправленные ошибки
      • Изменения
        • NDIter
        • Необязательное сокращение подробности для np.distutils
      • Устаревшие элементы
        • C-API
    • 1.8.0
      • Основные моменты
      • Поддержка, которая была прекращена
      • Будущие изменения
      • Примечания по совместимости
        • NPY_RELAXED_STRIDES_CHECKING
        • Бинарные операции с не-массивами в качестве второго аргумента
        • Функция median при использовании с overwrite_input только частично сортирует массив
        • Исправление в financial.npv
        • Предупреждения во время выполнения при сравнении чисел NaN
      • Новые возможности
        • Поддержка линейной алгебры для стопки массивов
        • Встроенное произвольное индексирование для 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
        • Переопределяемые флаги операндов в C-API ufunc
      • Изменения
        • Общие
        • Добавления в 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
        • Поддержка массивов с предполагаемой формой и функции size в Fortran в numpy.f2py
        • Другие новые функции
      • Изменения
        • default error handling
        • numpy.distutils
        • numpy.testing
        • C API
      • Устаревшие возможности
      • Удаленные возможности
        • numpy.fft
        • numpy.memmap
        • numpy.lib
        • numpy.ma
        • numpy.distutils
    • 1.5.0
      • Основные моменты
        • Совместимость с Python 3
        • Совместимость с PEP 3118
      • Новые возможности
        • Предупреждение при приведении комплексного числа к вещественному
        • Метод dot для ndarrays
        • Функция linalg.slogdet
        • Новый заголовок
      • Изменения
        • polynomial.polynomial
        • polynomial.chebyshev
        • гистограмма
        • коррелировать
    • 1.4.0
      • Основные моменты
      • Новые возможности
        • Расширенный механизм обертывания массивов для ufuncs
        • Автоматическое обнаружение несовместимости с предыдущими версиями
        • Новые итераторы
        • Новая поддержка полиномов
        • Новый C API
        • Новые ufuncs
        • Новые определения
        • Тестирование
        • Использование npymath
        • Улучшенные операции над множествами
      • Улучшения
      • Устаревшие функции
      • Внутренние изменения
        • Использование функций комплексных чисел C99, если они доступны
        • Разделение исходного кода multiarray и umath
        • Отдельная компиляция
        • Отдельный основной математический библиотеку
    • 1.3.0
      • Основные моменты
        • Поддержка Python 2.6
        • Обобщенные ufuncs
        • Экспериментальная поддержка Windows 64 бит
      • Новые возможности
        • Проблемы с форматированием
        • Обработка NaN в max/min
        • Обработка NaN в sign
        • Новые ufuncs
        • Маскированные массивы
        • Поддержка gfortran в Windows
        • Вариант arch для бинарных файлов Windows
      • Устаревшие возможности
        • Гистограмма
      • Изменения в документации
      • Новый C API
        • API multiarray
        • API ufunc
        • Новые определения
        • Переносимые NAN, INFINITY и т. д.
      • Внутренние изменения
        • Переработка конфигурации numpy.core math
        • Рефакторинг umath
        • Улучшения предупреждений при сборке
        • Отдельный основной математический библиотеку
        • Обнаружение архитектуры процессора

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

    Spec-Zone.ru

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