Заметки о выпуске
-
1.21.0
- Новые функции
- Истекшие устаревшие функции
- Устаревшие функции
- Истекшие устаревшие функции
-
Примечания по совместимости
- Изменения типов ошибок в универсальных функциях
__array_ufunc__проверка аргументов__array_ufunc__и дополнительные позиционные аргументы- Проверка входных значений в
Generator.uniform /usr/includeудалена из стандартных путей включения- Изменения в сравнениях с
dtype=... - Изменения в аргументах
dtypeиsignatureв ufunc signature=...dtype=обобщение иcasting- Distutils принудительно применяет строгий стандарт плавающей точки к clang
- Изменения в API C
-
Новые возможности
- Добавлен плагин mypy для обработки платформозависимых
numpy.numberточности - Позволить плагину mypy управлять подклассами расширенной точности
numpy.number - Новый аргумент
min_digitsдля печати значений с плавающей запятой - f2py теперь распознает блоки абстрактного интерфейса Fortran
- Настройка BLAS и LAPACK через переменные среды
- Добавлен псевдоним, доступный во время выполнения, для
ndarray
- Добавлен плагин mypy для обработки платформозависимых
- Улучшения
- Улучшения производительности
- Изменения
- 1.20.3
- 1.20.2
- 1.20.1
-
1.20.0
- Новые функции
-
Устаревшие функции
- Использование псевдонимов встроенных типов, таких как
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
-
Новые возможности
whereключевой аргумент для функцийnumpy.allиnumpy.anywhereключевой аргумент для функцийnumpymean,std,varnorm=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 и более поздних версий
- Сделать функции окон точно симметричными
- Улучшенное представление многочленов в строковом формате (
- Улучшения производительности и изменения
- Изменения
-
Новые возможности
- 1.19.5
- 1.19.4
- 1.19.3
- 1.19.2
- 1.19.1
-
1.19.0
- Основные моменты
- Истекшие устаревания
-
Примечания по совместимости
- Изменён поток случайных величин от
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
- Новые возможности
- Улучшения
- Улучшение определения функций процессора
-
Изменения
- Убрать обработку дополнительного аргумента для
__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
- Основные моменты
- Новые функции
-
Устаревшие функции
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больше не может возвращать Nonenumpy.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
- Новые возможности
-
Улучшения
- Разные числовые типы C одного размера имеют уникальные имена
argwhereтеперь обеспечивает согласованный результат для 0-мерных массивов- Добавление аргумента
axisдляrandom.permutationиrandom.shuffle - Ключевой параметр
methodдляnp.random.multivariate_normal - Добавлена поддержка комплексных чисел для
numpy.fromstring numpy.uniqueимеет согласованный порядок осей, когдаaxisне равно Nonenumpy.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.0
- Основные моменты
- Новые функции
-
Устаревшие функции
numpy.polynomialфункции выдают предупреждение, если в качествеfloatпереданоint- Устаревание
numpy.distutils.exec_commandиtemp_file_name - Флаг доступности для записи массивов, обернутых с помощью C-API
numpy.nonzeroбольше не следует вызывать для массивов размерности 0- Предупреждение при записи в результат
numpy.broadcast_arrays
- Будущие изменения
-
Примечания по совместимости
float16округление субнормальных чисел- Знаковый ноль при использовании divmod
MaskedArray.maskтеперь возвращает представление маски, а не саму маску- Не используйте атрибут
__buffer__вnumpy.frombuffer outбуферизован при перекрытиях памяти вtake,choose,put- Явное включение при распаковке во время загрузки
- Возможные изменения в потоке генерации случайных чисел в старом модуле random
i0теперь всегда возвращает результат с той же формой, что и входcan_castбольше не предполагает, что все небезопасные преобразования разрешеныndarray.flags.writeableможет быть переключено на true немного чаще
- Изменения в C API
-
Новые возможности
- Новый расширяемый модуль
numpy.randomс выбором генераторов случайных чисел - libFLAME
- Пользовательский порядок обнаружения BLAS
- Пользовательский порядок обнаружения LAPACK
ufunc.reduceи связанные функции теперь принимают маскуwhere- Timsort и radix sort заменили mergesort для устойчивой сортировки
packbitsиunpackbitsпринимают ключевое словоorderunpackbitsтеперь принимает параметрcountlinalg.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, иisfiniteufuncs для типов 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
- 1.16.5
- 1.16.4
- 1.16.3
-
1.16.0
- Основные моменты
- Новые функции
- Новые устаревшие функции
- Истекшие устаревшие функции
- Будущие изменения
- Примечания по совместимости
- Изменения в C API
- Новые возможности
-
Улучшения
- Безкопийное пиклирование массивов NumPy
- Независимость оболочки сборки
np.polynomial.Polynomialклассы рендерятся в LaTeX в Jupyter-тетрадкахrandintиchoiceтеперь работают с пустыми распределениямиlinalg.lstsq,linalg.qr, иlinalg.svdтеперь работают с пустыми массивами- Цепочки исключений для более информативных сообщений об ошибках при использовании недопустимых строк форматирования PEP3118
- Обновления путей оптимизации Einsum и улучшения эффективности
numpy.angleиnumpy.expand_dimsтеперь работают с подклассамиndarrayNPY_NO_DEPRECATED_APIподавление предупреждений компилятора об устарелом APInp.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
- Основные моменты
- Новые функции
- Устаревшие функции
- Будущие изменения
-
Примечания к совместимости
- Скомпилированные модули тестирования переименованы и сделаны приватными
- Возвращаемое
NpzFilenp.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
- Новые возможности
-
Улучшения
np.einsumобновленияnp.ufunc.reduceи связанные функции теперь принимают начальное значениеnp.flipможет работать с несколькими осямиhistogramиhistogramddфункции перемещены вnp.lib.histogramshistogramбудут принимать значения NaN при явном задании биновhistogramработает с типами datetime, когда заданы явные границы биновhistogramоценщик «auto» лучше обрабатывает ограниченную дисперсию- Границы, возвращаемые
histogram`иhistogramdd, теперь соответствуют типу данных с плавающей точкой histogramddпозволяет задавать явные диапазоны для подмножества осей- Аргументы normed
histogramddиhistogram2dбыли переименованы np.r_работает с 0-мерными массивами, аnp.ma.mr_работает сnp.ma.maskednp.ptpпринимает аргументkeepdims, а также расширенные кортежи осейMaskedArray.astypeтеперь идентиченndarray.astype- Включить AVX2/AVX512 во время компиляции
nan_to_numвсегда возвращает скаляры при получении скалярных или 0-мерных входных данныхnp.flatnonzeroработает с типами, преобразуемыми в NumPynp.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теперь возвращает нулевой массив при сокращении по размерности длины 0numpy.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
-
Новые возможности
- Аргумент кодировки для функций ввода-вывода текста
- Внешние плагины
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теперь обрабатывает массивы размерности 0numpy.distutilsподдерживает совместное использование MSVC и mingw64-gfortrannp.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
-
Новые возможности
__array_ufunc__добавлено- Новая
positiveufunc - Новая
divmodufunc np.isnatufunc проверяет NaT специальные значения datetime и timedeltanp.heavisideufunc вычисляет функцию Хевисайда- Функция
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
reducenp.hypot.reduceиnp.logical_xorразрешены в большем количестве случаев- Лучшее представление
reprобъектных массивов
-
Изменения
argsortдля масок массивов принимает те же значения по умолчанию, что иsortaverageтеперь сохраняет подклассы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значение атрибута в объектахmemmapnp.realиnp.imagвозвращают скаляры для скалярных входных данных- Классы полиномиальных утилит не могут быть переданы в ufuncs
- Аргументы вывода для ufuncs также могут быть кортежами для методов ufunc
-
Изменения
- 1.12.1
- 1.12.0
- Основные моменты
- Поддержка, от которой отказались
- Добавленная поддержка
- Изменения в системе сборки
- Устаревшие функции
- Будущие изменения
-
Примечания по совместимости
- Преобразование 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_powerufunc np.loadtxtтеперь поддерживает целое число в качестве аргументаusecol- Улучшенные автоматические оценщики бинов для
histogram np.rollтеперь может смещать несколько осей одновременно- Метод
__complex__реализован для массивов ndarray - Теперь поддерживаются объекты pathlib
- Новый атрибут
bitsдляnp.finfo - Новый аргумент
signatureдляnp.vectorize - Выдача предупреждений py3kwarnings для деления целочисленных массивов
- numpy.sctypes теперь также включает bytes в Python3
- Аргумент writeable для
-
Улучшения
bitwise_andидентификатор изменён- Обобщённые Ufuncs теперь будут освобождать GIL
- Кэши в
np.fftтеперь ограничены по общему размеру и количеству элементов - Улучшенная обработка строковых/unicode-типов данных нулевой ширины
- Целочисленные ufuncs векторизованы с помощью AVX2
- Оптимизация порядка операций в
np.einsum - Быстрая сортировка изменена на introsort
ediff1dулучшена производительность и обработка подклассов- Повышена точность
ndarray.meanдля массивов float16
- 1.11.3
- 1.11.2
- 1.11.1
-
1.11.0
- Основные моменты
- Изменения в системе сборки
- Изменения в будущем
- Примечания по совместимости
- Новые возможности
-
Улучшения
np.gradientтеперь поддерживает аргументaxisnp.lexsortтеперь поддерживает массивы с типом данных objectnp.ma.core.MaskedArrayтеперь поддерживает аргументorder- Улучшения памяти и скорости для масок
ndarray.tofileтеперь использует fallocate в Linux- Оптимизации для операций типа
A.T @ AиA @ A.T np.testing.assert_warnsтеперь можно использовать в качестве менеджера контекста- Улучшение скорости для np.random.shuffle
- Изменения
- Устаревшие функции
- FutureWarnings
- 1.10.4
- 1.10.3
- 1.10.2
- 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 для более сложных базовых классов
- Изменения
- Устаревшие функции
- 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и тип данных stringcan_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
- Устаревшие функции
- 1.8.2
- 1.8.1
-
1.8.0
- Основные моменты
- Поддержка снята
- Изменения в будущем
- Примечания по совместимости
-
Новые возможности
- Поддержка линейной алгебры для стопки массивов
- Встроенное произвольное индексирование для ufunc
- Новые функции
partitionиargpartition - Новые функции
nanmean,nanvarиnanstd - Новые функции
fullиfull_like - Совместимость ввода/вывода с большими файлами
- Компиляция с OpenBLAS
- Новая константа
- Новые режимы для qr
- Новый аргумент
invertдляin1d - Расширенное индексирование с использованием
np.newaxis - C-API
- runtests.py
- Улучшения
- Изменения
- Устаревшие функции
- Авторы
- 1.7.2
- 1.7.1
-
1.7.0
- Основные моменты
- Примечания по совместимости
-
Новые возможности
- Универсальные функции сокращения обобщают параметр axis=
- Универсальные функции сокращения: новый параметр keepdims=
- Поддержка дат и времени
- Пользовательский форматировщик для вывода массивов
- Новая функция numpy.random.choice
- Новая функция isclose
- Предварительная многомерная поддержка в пакете полиномов
- Возможность дополнения массивов ранга n
- Новый аргумент для searchsorted
- Система сборки
- C API
- Изменения
- Устаревшие функции
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.0
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/release.html