Примечания к выпуску
-
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.any - аргумент ключевого слова
whereдля функцийnumpymean,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 и более поздних версий
- Сделать функции окна точно симметричными
- Улучшенное представление полиномов в строковом формате (
- Улучшения производительности и изменения
- Изменения
-
Новые возможности
- 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
- Преобразование определённых типов в типы данных устарело
- Устаревание
roundдля скаляровnp.complexfloating numpy.ndarray.tostring()устарело в пользуtobytes()
- Устаревание автоматического
- Изменения в C API
- Новые возможности
- Улучшения
-
Улучшение определения характеристик процессора
- Использование 64-битного размера целого числа на 64-битных платформах в режиме fallback lapack_lite
- Использование AVX512 для реализации
np.expпри вводеnp.float64 - Возможность отключения madvise hugepages
numpy.einsumпринимает тип NumPyint64в списке подстрокnp.logaddexp2.identityизменён на-inf
- Изменения
- 1.18.4
- 1.18.3
- 1.18.2
- 1.18.1
-
1.18.0
- Основные моменты
- Новые функции
- Устаревшие элементы
- Истекшие устаревания
-
Примечания по совместимости
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 - Предупреждение при сохранении 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будет вызывать предупреждение
- Будущие изменения
-
Примечания по совместимости
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__теперь работает в соответствии с документацией - Протокол сериализации в
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 notebooksrandintи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 (и других дистрибутивов с библиотекой 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
- Новые возможности
-
Улучшения
np.einsumобновленияnp.ufunc.reduceи связанные функции теперь принимают начальное значениеnp.flipможет работать с несколькими осямиhistogramиhistogramddфункции перемещены вnp.lib.histogramshistogramбудет принимать значения NaN, когда явным образом заданы binshistogramработает с типами datetime, когда явно заданы границы binhistogramоценщик “auto” лучше обрабатывает ограниченную дисперсию- Границы, возвращаемые
histogram`иhistogramdd, теперь соответствуют типу данных float histogramddпозволяет явно задавать диапазоны для подмножества осей- Аргументы normed для
histogramddиhistogram2dбыли переименованы np.r_работает с 0d массивами, аnp.ma.mr_работает сnp.ma.maskednp.ptpпринимает аргументkeepdims, а также кортежи расширенных осейMaskedArray.astypeтеперь идентиченndarray.astype- Включение AVX2/AVX512 во время компиляции
nan_to_numвсегда возвращает скаляры при получении скалярных или 0d входных данныхnp.flatnonzeroработает с типами, преобразуемыми в NumPynp.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теперь возвращает массив нулей при сокращении по размерности длины 0numpy.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
-
Новые возможности
- Аргумент кодировки для функций ввода-вывода текста
- Внешние плагины
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
- Основные моменты
- Новые функции
- Устаревшие функции
- Изменения в будущем
- Изменения системы сборки
-
Примечания по совместимости
- Изменения типов ошибок
- Типы данных для кортежей
- Предупреждение DeprecationWarning преобразовано в ошибку
- Предупреждение FutureWarning теперь указывает на изменение поведения
- Типы данных теперь всегда истинны
__getslice__и__setslice__больше не нужны в подклассахndarray- Индексирование MaskedArrays/Констант с
...(многоточие) теперь возвращает MaskedArray
- Изменения в API C
-
Новые возможности
__array_ufunc__добавлено- Новая
positiveфункция - Новая
divmodфункция np.isnatфункция проверяет NaT специальные значения datetime и timedeltanp.heavisideфункция вычисляет функцию Хевисайдаnp.blockфункция для создания блочных массивовisinфункция, улучшаяin1d- Временное удаление
axesаргумент дляuniquenp.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для маскированных массивов принимает те же значения по умолчанию, что и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и**— ошибки при возведении целых чисел в отрицательные степени- Проверка шага с ослабленными ограничениями по умолчанию
- Метод интерполяции «середина» функции 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
- Аргумент `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
- Расслабленная проверка шагов
- Конкатенация одномерных массивов вдоль оси, отличной от оси 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 для более сложных базовых классов
- Изменения
- Устаревшие функции
- 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 для строковых типов данных теперь возвращает пустые строки
-
Новые возможности
- Процентили поддерживают больше вариантов интерполяции
- Обобщённая поддержка оси для медианы и процентиля
- Добавлен параметр 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
- Устаревшие элементы
- 1.8.2
- 1.8.1
-
1.8.0
- Основные моменты
- Поддержка, которая была прекращена
- Будущие изменения
- Примечания по совместимости
-
Новые возможности
- Поддержка линейной алгебры для стопки массивов
- Встроенное произвольное индексирование для ufuncs
- Новые функции
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
- Основные моменты
- Примечания по совместимости
-
Новые возможности
- Функции сокращения UFuncs обобщают параметр axis=
- Новые функции сокращения UFuncs параметр 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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/release.html