Заметки к релизу
-
1.19.0
- Основные моменты
- Истекшие устаревания
-
Примечания по совместимости
- Изменён поток случайных величин из
numpy.random.Generator.dirichlet - Расширение скаляров в
PyArray_ConvertToCommonType - Свойства fasttake и fastputmask устарели и сброшены в NULL
np.ediff1dповедение приведения типов сto_endиto_begin- Преобразование пустых объектов типа массив в массивы NumPy
- Удален
multiarray.int_asbuffer numpy.distutils.compatбыл удалёнissubdtypeбольше не интерпретируетfloatкакnp.floating- Изменение вывода
roundдля скаляров для согласования с Python - Конструктор
numpy.ndarrayбольше не интерпретируетstrides=()какstrides=None - Изменены преобразования строк в даты на уровне C
SeedSequenceс небольшими начальными значениями больше не конфликтует с запуском дочерних процессов
- Изменён поток случайных величин из
-
Устаревания
- Устаревание автоматического
dtype=objectдля нерегулярного ввода - Передача
shape=0фабричным функциям вnumpy.recустарела - Устаревание, вероятно, неиспользуемых функций C-API
- Преобразование определённых типов в dtypes устарело
- Устаревание
roundдля скаляровnp.complexfloating numpy.ndarray.tostring()устарела в пользуtobytes()
- Устаревание автоматического
- Изменения в C API
- Новые возможности
- Улучшения
-
Улучшение обнаружения функций процессора
- Использование 64-разрядного размера целых чисел на 64-разрядных платформах в резервной копии lapack_lite
- Использование AVX512-инструкции для реализации
np.expпри вводеnp.float64 - Возможность отключения madvise hugepages
numpy.einsumпринимает тип NumPyint64в списке подписейnp.logaddexp2.identityизменено на-inf
-
Изменения
- Удаление обработки дополнительного аргумента для
__array__ numpy.random._bit_generatorперемещён вnumpy.random.bit_generator- Доступ к распределениям случайных величин из Cython осуществляется через файл
pxd - Исправлены методы
eighиcholeskyвnumpy.random.multivariate_normal - Исправлена реализация перехода в
MT19937.jumped
- Удаление обработки дополнительного аргумента для
- 1.18.4
- 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 - Предупреждение при сохранении 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, иisfiniteufunc для типов 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 notebooksrandintиchoiceтеперь работают с пустыми распределениямиlinalg.lstsq,linalg.qr, иlinalg.svdтеперь работают с пустыми массивами- Цепочка исключений для улучшения сообщений об ошибках для неверных строк форматирования PEP3118
- Обновления путей оптимизации Einsum и повышения эффективности
numpy.angleиnumpy.expand_dimsтеперь работают сndarrayподклассамиNPY_NO_DEPRECATED_APIподавление предупреждений компилятораnp.diffДобавлены ключевые параметры prepend и append- Обновление поддержки ARM
- Добавление флагов сборки
- Обобщенные подписи ufunc теперь позволяют фиксированные размерности
- Обобщенные подписи ufunc теперь позволяют гибкие размерности
np.clipи методclipпроверяют наложение памяти- Новое значение
unscaledдля параметраcovвnp.polyfit - Подробные строки документации для скалярных числовых типов
- Атрибут модуля теперь указывает на общедоступные модули
- Крупные выделения памяти, отмеченные как подходящие для прозрачных огромных страниц
- Поддержка Alpine Linux (и других дистрибутивов с библиотекой musl c)
- Ускорение
np.blockдля больших массивов - Ускорение
np.takeдля только для чтения массивов - Поддержка объектов типа путь для большего количества функций
- Лучшее поведение тождеств ufunc во время сокращений
- Улучшенное преобразование из объектов ctypes
- Новый член
ndpointer.contents matmulтеперь являетсяufunc- Массивы начала и остановки для
linspace,logspaceиgeomspace - CI расширен дополнительными сервисами
-
Изменения
- Функции сравнения ufuncs теперь возвращают ошибку вместо NotImplemented
- Функция positive теперь выводит предупреждение о устаревании для нечисловых массивов
NDArrayOperatorsMixinтеперь выполняет матричное умножение- Масштабирование ковариационной матрицы в
np.polyfitизменено maximumиminimumбольше не генерируют предупреждения- Модули umath и multiarray c-расширений объединены в один модуль
getfieldрасширены проверки валидности- Функции NumPy теперь поддерживают переопределения с
__array_function__ - Массивы, основанные на только для чтения буферах, не могут быть установлены в режим записи
-
Изменения
- 1.15.4
- 1.15.3
- 1.15.2
- 1.15.1
-
1.15.0
- Основные моменты
- Новые функции
- Устаревшие функции
- Будущие изменения
-
Примечания по совместимости
- Компилируемые модули тестирования переименованы и объявлены закрытыми
- Файл
NpzFile, возвращаемыйnp.savez, теперь являетсяcollections.abc.Mapping - В определенных условиях
nditerдолжен использоваться в контекстном менеджере - NumPy перешел с использования nose на pytest для тестирования
- NumPy больше не использует мокинг для
ctypesс__array_interface__ np.ma.notmasked_contiguousиnp.ma.flatnotmasked_contiguousвсегда возвращают спискиnp.squeezeвосстанавливает старое поведение объектов, которые не могут обработать аргументaxis- Метод
.itemнеупакованного массива void теперь возвращает объект bytes copy.copyиcopy.deepcopyбольше не преобразуютmaskedв массив- Многопольные индексы структурированных массивов по-прежнему возвращают копию
- Изменения в C API
- Новые возможности
-
Улучшения
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 - Функции сортировки принимают
kind='stable' - Не создавать временные копии для накопления на месте
linalg.matrix_powerтеперь может обрабатывать стеки матриц- Повышенная производительность
random.permutationдля многомерных массивов - Обобщенные ufuncs теперь принимают
axes,axisиaxisаргументы - Значения float128 теперь правильно выводятся на системах ppc
- Новые функции
np.take_along_axisиnp.put_along_axis
-
Улучшения
- 1.14.6
- 1.14.5
- 1.14.4
- 1.14.3
- 1.14.2
- 1.14.1
- 1.14.0
- Основные моменты
- Новые функции
- Устаревшие функции
- Будущие изменения
-
Примечания по совместимости
- Маска представления массива с пропусками также является представлением, а не копией
np.ma.maskedбольше не доступна для записиnp.maфункции, производящиеfill_valueзначения, измененыa.flat.__array__()возвращает недоступные для записи массивы, когдаaявляется несмежнымnp.tensordotтеперь возвращает нулевой массив при сокращении по измерению длины 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с помощью массива требует одномерного массива MaskedArrayобъекты показывают более полезное представлениеrepr- Представление
reprклассовnp.polynomialболее явное
-
Изменения
- 1.13.3
- 1.13.2
- 1.13.1
-
1.13.0
- Основные моменты
- Новые функции
- Устаревшие функции
- Будущие изменения
- Изменения системы сборки
-
Примечания по совместимости
- Изменения типов ошибок
- Типы данных кортежей
- Предупреждение DeprecationWarning преобразовано в ошибку
- Предупреждение FutureWarning преобразовано в изменение поведения
- Типы данных теперь всегда истинны
__getslice__и__setslice__больше не нужны в подклассахndarray- Индексирование MaskedArrays/Констант с
...(эллипсис) теперь возвращает MaskedArray
- Изменения в C API
-
Новые возможности
__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 long double информации о плавающей точке
- Лучшее значение repr по умолчанию для подклассов
ndarray - Более надёжные сравнения масок-массивов
- np.matrix с элементами типа boolean теперь можно создавать с помощью синтаксиса строк
- Более
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возвращают скаляры для скалярных входных данных- Классы полиномов для удобства не могут быть переданы в ufunc
- Аргументы вывода для ufunc могут быть кортежами также для методов ufunc
-
Изменения
- 1.12.1
- 1.12.0
- Основные моменты
- Поддержка, прекращенная в версии
- Добавленная поддержка
- Изменения в системе сборки
- Устаревшие функции
- Будущие изменения
-
Примечания по совместимости
- Преобразование DeprecationWarning в ошибку
- Преобразование FutureWarning в изменение поведения
- Функции возведения в степень и возведения в отрицательную степень, вызывающие ошибки
- Проверка шагов с ослабленными ограничениями по умолчанию
- Метод интерполяции «середина» для функции np.percentile исправлен для точных индексов
- Аргумент keepdims передаётся методам пользовательских классов
- Изменено значение тождества битовых операций
- ma.median выводит предупреждение и возвращает NaN при встрече немаскированных недопустимых значений
- Большая согласованность в
assert_almost_equal NoseTesterповедение предупреждений при тестированииassert_warnsиdeprecatedдекоратор более конкретны- C API
-
Новые возможности
- Ключевое слово writeable для
as_strided - Ключевое слово axes для
rot90 - Обобщённое
flip - Поддержка BLIS в
numpy.distutils - Обработка в
numpy/__init__.pyдля запуска проверок, специфичных для дистрибутива - Добавлены новые функции для работы с NaN: nancumsum и nancumprod
np.interpтеперь может интерполировать комплексные значения- Добавлена новая функция полиномиальной оценки
polyvalfromroots - Добавлена новая функция создания массивов
geomspace - Новый менеджер контекста для тестирования предупреждений
- Добавлены новые функции для маскированных массивов
ma.convolveиma.correlate - Новая ufunc для работы с плавающей точкой при возведении в степень
np.loadtxtтеперь поддерживает целое число как аргументusecol- Улучшенные автоматические оценщики разрядов для
histogram np.rollтеперь может сдвигать сразу несколько осей- Метод complex реализован для ndarray
pathlib.Pathобъекты теперь поддерживаются- Новый атрибут bits для
np.finfo - Новый аргумент signature для
np.vectorize - Выводить py3kwarnings при делении целочисленных массивов
- numpy.sctypes теперь также включает bytes в Python 3
- Ключевое слово writeable для
-
Улучшения
- Изменено значение тождества битовых операций
- Обобщённые 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
- Изменения
- Устаревшие функции
- Предупреждения о будущем
- 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» для ufunc теперь принимает кортежи массивов
- Индексы массива байтов теперь вызывают IndexError
- Маскированные массивы, содержащие объекты с массивами
- Функция медианы выводит предупреждение и возвращает NaN при обнаружении недопустимых значений
- Изменены функции, доступные из numpy.ma.testutils
-
Новые возможности
- Чтение дополнительных флагов из site.cfg
- np.cbrt для вычисления кубического корня для вещественных чисел с плавающей точкой
- numpy.distutils теперь позволяет параллельную компиляцию
- genfromtxt имеет новый параметр max_rows
- Новая функция np.broadcast_to для вызова расширения массивов
- Новый контекстный менеджер clear_and_catch_warnings для тестирования предупреждений
- cov имеет новые параметры fweights и aweights
- Поддержка оператора «@» в Python 3.5+
- Новый параметр norm для функций fft
-
Улучшения
- np.digitize с использованием бинарного поиска
- np.poly теперь преобразует целочисленные входные данные в числа с плавающей точкой
- np.interp теперь можно использовать с периодическими функциями
- np.pad поддерживает больше типов входных данных для pad_width и константных значений
- np.argmax и np.argmin теперь поддерживают параметр out
- Обнаружены и использованы дополнительные системные функции C99 для комплексных чисел
- Поддержка np.loadtxt для строк, созданных методом float_hex
- np.isclose правильно обрабатывает минимальные значения целочисленных типов данных
- np.allclose использует np.isclose внутри
- np.genfromtxt теперь правильно обрабатывает большие целые числа
- np.load, np.save имеют флаги обратной совместимости pickle
- Поддержка MaskedArray для более сложных базовых классов
- Изменения
- Устаревшие элементы
- 1.9.2
- 1.9.1
-
1.9.0
- Основные моменты
- Поддержка, которая больше не предоставляется
- Будущие изменения
-
Примечания по совместимости
- Функции diagonal и diag возвращают только для чтения представления.
- Специальные скалярные значения с плавающей точкой больше не вызывают преобразования к типу double
- Изменения в выводе percentile
- Тип исключения для ndarray.tofile
- Исключения для недопустимых значений заполнения
- Классы полиномов больше не производные от PolyBase
- Использование numpy.random.binomial может изменить состояние генератора случайных чисел по сравнению с numpy < 1.9
- Генератор случайных чисел должен быть 32-битным беззнаковым целым
- Аргумент out для argmin и argmax
- Einsum
- Индексирование
- Индексы осей с нецелыми значениями для сокращения устарели
promote_typesи тип данных stringcan_castи тип данных string- astype и тип данных string
- Изменения ключевых аргументов для npyio.recfromcsv
- Перемещение каталога
doc/swig - Изменения в заголовке
npy_3kcompat.h - Отрицательные индексы в методах последовательностей C-API
sq_itemиsq_ass_item - NDIter
- zeros_like для строковых типов данных теперь возвращает пустые строки
-
Новые возможности
- Percentile поддерживает больше вариантов интерполяции
- Обобщенная поддержка осей для median и percentile
- Параметр dtype добавлен к
np.linspaceиnp.logspace - Более общее вещание для
np.triuиnp.tril tobytesпсевдоним для методаtostring- Система сборки
- Совместимость с модулем python
numbers - Параметр increasing добавлен к
np.vander - Параметр unique_counts добавлен к
np.unique - Поддержка median и percentile в nanfunctions
- Добавлен класс NumpyVersion
- Возможность сохранения массивов с большим количеством именованных столбцов
- Полная поддержка вещания для
np.cross
-
Улучшения
- Улучшенная числовая устойчивость для sum в некоторых случаях
- Percentile реализован через
np.partition - Улучшение производительности для
np.array - Улучшение производительности для
np.searchsorted - Необязательное сокращение подробности для np.distutils
- Проверка ковариации в
np.random.multivariate_normal - Классы полиномов больше не основаны на шаблонах
- Больше освобождений GIL
- Поддержка MaskedArray для более сложных базовых классов
- C-API
- Устаревшие функции
- 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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/release.html