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

SciPy 1.3.0 — результат 5 месяцев напряжённой работы. Он содержит множество новых функций, исправлений ошибок, улучшенное покрытие тестами и документацию. В этом выпуске были некоторые изменения API, которые описаны ниже. Всем пользователям рекомендуется обновиться до этого выпуска, так как в нём большое количество исправлений ошибок и оптимизаций. Перед обновлением мы рекомендуем пользователям проверить, что их собственный код не использует устаревшую функциональность SciPy (для этого запустите код с python -Wd и проверка на DeprecationWarning s). Наше внимание к разработке теперь переключится на выпуски исправлений ошибок в ветке 1.3.x и на добавление новых функций в основную ветку.

Для этого релиза требуется Python 3.5+ и NumPy 1.13.3 или выше.

Для работы на PyPy требуются PyPy3 6.0+ и NumPy 1.15.0.

Основные моменты этого выпуска#

  • Три новых stats функции, переписанные pearsonr, и точное вычисление двухвыборочного критерия Колмогорова-Смирнова.

  • Новый Cython API для ограниченных поиска корней скалярных функций в scipy.optimize.

  • Существенный CSR и CSC улучшения производительности индексации разреженных матриц.

  • Добавлена поддержка интерполяции вращений с непрерывной угловой скоростью и ускорением в RotationSpline.

Новые возможности#

scipy.interpolate улучшения#

Новый класс CubicHermiteSpline представлен. Это кусочно-кубический интерполятор, который совпадает с наблюдаемыми значениями и первыми производными. Существующие кубические интерполяторы CubicSpline, PchipInterpolator и Akima1DInterpolator были сделаны подклассами CubicHermiteSpline.

scipy.io улучшения#

Для формата файла атрибутов-отношений (ARFF) scipy.io.arff.loadarff теперь поддерживает реляционные атрибуты.

scipy.io.mmread теперь может анализировать файлы формата Matrix Market с пустыми строками.

scipy.linalg улучшения#

Добавлены обёртки для ?syconv подпрограммы, которые преобразуют симметричную матрицу, заданную треугольным матричным разложением, в две матрицы и наоборот.

scipy.linalg.clarkson_woodruff_transform теперь использует алгоритм, который использует разреженность. Это может обеспечить ускорение на 60-90 процентов для плотных входных матриц. По-настоящему разреженные входные матрицы также должны выиграть от улучшенного алгоритма эскиза, который теперь корректно выполняется за O(nnz(A)) time.

Добавлены новые функции для вычисления симметричных матриц Фидлера и матриц-компаньонов Фидлера, названные scipy.linalg.fiedler и scipy.linalg.fiedler_companion, соответственно. Они могут использоваться для нахождения корней.

scipy.ndimage улучшения#

Производительность гауссовского фильтра может улучшиться на порядок величины в некоторых случаях благодаря устранению зависимости от np.polynomial. Это может повлиять на scipy.ndimage.gaussian_filter например.

scipy.optimize улучшения#

The scipy.optimize.brute минимизатор получил новый ключевой аргумент workers, который можно использовать для распараллеливания вычислений.

Cython API для ограниченных методов поиска корней скалярных функций в scipy.optimize доступен в новом модуле scipy.optimize.cython_optimize через cimport. Этот API может использоваться с nogil и prange для циклического перебора массива аргументов функции, чтобы решить массив корней быстрее, чем на чистом Python.

'interior-point' теперь является методом по умолчанию для linprog, и 'interior-point' теперь использует SuiteSparse для разреженных задач, когда требуемые scikits (scikit-umfpack и scikit-sparse) доступны. На тестовых задачах (gh-10026) типичное сокращение времени выполнения в 2-3 раза. Также, новый method='revised simplex' была добавлена. Она не такая быстрая или надёжная, как method='interior-point', но это более быстрая, более надежная и столь же точная замена для устаревшего method='simplex'.

differential_evolution теперь может использовать Bounds класс для указания границ оптимизируемого аргумента функции.

scipy.optimize.dual_annealing улучшения производительности, связанные с векторизацией некоторого внутреннего кода.

scipy.signal улучшения#

Теперь поддерживаются два дополнительных метода дискретизации scipy.signal.cont2discrete: impulse и foh.

scipy.signal.firls теперь использует более быстрые решатели.

scipy.signal.detrend теперь имеет меньший физический объем памяти в некоторых случаях, что может быть использовано с помощью нового overwrite_data аргумент ключевого слова.

scipy.signal.firwin pass_zero аргумент теперь принимает новые строковые значения, позволяющие указать желаемый тип фильтра: 'bandpass', 'lowpass', 'highpass', и 'bandstop'.

scipy.signal.sosfilt может иметь улучшенную производительность из-за меньшего удержания глобальной блокировки интерпретатора (GIL) в алгоритме.

scipy.sparse улучшения#

Было добавлено новое ключевое слово в csgraph.dijsktra который позволяет пользователям запрашивать кратчайший путь к ЛЮБОМУ из переданных индексов, в отличие от кратчайшего пути к КАЖДОМУ переданному индексу.

scipy.sparse.linalg.lsmr производительность улучшена примерно на 10 процентов для больших задач.

Улучшена производительность и уменьшен физический объём памяти алгоритма, используемого scipy.sparse.linalg.lobpcg.

CSR и CSC Производительность нестандартного индексирования разреженных матриц была существенно улучшена.

scipy.spatial улучшения#

scipy.spatial.ConvexHull теперь имеет good атрибут, который можно использовать вместе с QGn Параметры Qhull для определения, какие внешние грани выпуклой оболочки видны из внешней точки запроса.

scipy.spatial.cKDTree.query_ball_point был модернизирован для использования некоторых новых возможностей Cython, включая обработку GIL и преобразование исключений. Проблема с return_sorted=True и скалярных запросов была исправлена, и добавлен новый режим с именем return_length был добавлен. return_length вычисляет только длину возвращаемого списка индексов вместо выделения массива каждый раз.

scipy.spatial.transform.RotationSpline был добавлен для включения интерполяции вращений с непрерывными угловыми скоростями и ускорениями.

scipy.stats улучшения#

Добавлена новая функция для вычисления статистики критерия Эппса-Синглтона, scipy.stats.epps_singleton_2samp, который может быть применен к непрерывным и дискретным распределениям.

Новые функции scipy.stats.median_absolute_deviation и scipy.stats.gstd (геометрическое стандартное отклонение) были добавлены. scipy.stats.combine_pvalues метод теперь поддерживает pearson, tippett и mudholkar_george pvalue методы комбинирования.

The scipy.stats.ortho_group и scipy.stats.special_ortho_group rvs(dim) алгоритмы функций были обновлены с O(dim^4) реализация в O(dim^3) что даёт значительное ускорение для dim>100.

Переписывание scipy.stats.pearsonr использовать более надежный алгоритм, предоставлять значимые исключения и предупреждения для потенциально проблемных входных данных и исправлять как минимум пять отдельных зарегистрированных проблем в исходной реализации.

Улучшена точность hypergeom.logcdf и hypergeom.logsf.

Добавлено точное вычисление для двухвыборочного критерия Колмогорова-Смирнова (KS), заменяющее ранее приближенное вычисление для двустороннего теста stats.ks_2samp. Также добавлен односторонний двухвыборочный KS-тест и ключевое слово alternative to stats.ks_2samp.

Обратно несовместимые изменения#

scipy.interpolate изменения#

Функции из scipy.interpolate (spleval, spline, splmake, и spltopp) и функции из scipy.misc (bytescale, fromimage, imfilter, imread, imresize, imrotate, imsave, imshow, toimage) были удалены. Первый набор был устаревшим с версии v0.19.0, а второй — с версии v1.0.0. Аналогично, псевдонимы из scipy.misc (comb, factorial, factorial2, factorialk, logsumexp, pade, info, source, who), которые были устаревшими с версии v1.0.0, удалены. Документация SciPy для v1.1.0 может использоваться для отслеживания новых мест импорта перемещенных функций.

scipy.linalg изменения#

Для pinv, pinv2, и pinvh, значения по умолчанию для порогов изменены для согласованности (см. документацию для фактических значений).

scipy.optimize изменения#

Метод по умолчанию для linprog теперь 'interior-point'. Робастность и скорость метода достигаются ценой: решения могут не быть точными до машинной точности или соответствовать вершине многогранника, определенного ограничениями. Чтобы вернуться к исходному симплекс-методу, включите аргумент method='simplex'.

scipy.stats изменения#

Ранее, ks_2samp(data1, data2) будет выполнять двусторонний тест и возвращать приближенное p-значение. Новая сигнатура, ks_2samp(data1, data2, alternative="two-sided", method="auto"), по-прежнему выполняет двусторонний тест по умолчанию, но возвращает точное p-значение для малых выборок и приближенное значение для больших выборок. method="asymp" будет эквивалентно старой версии, но auto является лучшим выбором.

Прочие изменения#

Наш учебник был расширен новым разделом о глобальных оптимизаторах.

Была проведена переработка stats.distributions учебные пособия.

scipy.optimize теперь правильно устанавливает флаг сходимости результата в CONVERR, ошибка сходимости для ограниченных методов поиска корней скалярных функций, если превышено максимальное количество итераций, disp ложно, и full_output истинно.

scipy.optimize.curve_fit больше не завершается ошибкой, если xdata и ydata типы данных различаются; теперь они автоматически приводятся к float64.

scipy.ndimage функции, включая binary_erosion, binary_closing, и binary_dilation теперь требуют целочисленное значение для количества итераций, что устраняет ряд сообщённых проблем.

Исправлена нормальная аппроксимация в случае zero_method == "pratt" в scipy.stats.wilcoxon.

Исправления некорректных вероятностей, проблем с трансляцией и потокобезопасностью, связанные с установкой переменных-членов внутри статистических распределений _argcheck().

scipy.optimize.newton теперь корректно вызывает RuntimeError в следующих случаях: когда используются аргументы по умолчанию и если получена производная нулевого значения (что является особым случаем неудачи сходимости).

Теперь доступен проект дорожной карты инструментария, описывающий план совместимости, включая версии Python, стандарты C и версии NumPy.

Авторы#

  • ananyashreyjain +

  • АпамНапат +

  • Scott Calabrese Barton +

  • Christoph Baumgarten

  • Peter Bell +

  • Jacob Blomgren +

  • Doctor Bob +

  • Mana Borwornpadungkitti +

  • Мэтью Бретт

  • Evgeni Burovski

  • CJ Кэри

  • Vega Theil Carstensen +

  • Роберт Цимрман

  • Forrest Collman +

  • Pietro Cottone +

  • David +

  • Idan David +

  • Christoph Deil

  • Dieter Werthmüller

  • Conner DiPaolo +

  • Dowon

  • Michael Dunphy +

  • Peter Andreas Entschev +

  • Gökçen Eraslan +

  • Johann Faouzi +

  • Юй Фэн

  • Piotr Figiel +

  • Matthew H Flamm

  • Франц Форстмайр +

  • Кристоф Голке

  • Richard Janis Goldschmidt +

  • Ralf Gommers

  • Lars Grueter

  • Sylvain Gubian

  • Мэтт Хаберленд

  • Yaroslav Halchenko

  • Чарльз Харрис

  • Lindsey Hiltner

  • JakobStruye +

  • He Jia +

  • Jwink3101 +

  • Greg Kiar +

  • Julius Bier Kirkegaard

  • John Kirkham +

  • Томас Клуйвер

  • Владимир Королёв +

  • Joseph Kuo +

  • Michael Lamparski +

  • Eric Larson

  • Денис Лаксальд

  • Katrin Leinweber

  • Джесси Ливзи

  • ludcila +

  • Dhruv Madeka +

  • Магнус +

  • Nikolay Mayorov

  • Mark Mikofski

  • Jarrod Millman

  • Маркус Морхард +

  • Eric Moore

  • Andrew Nelson

  • Aki Nishimura +

  • OGordon100 +

  • Petar Mlinarić +

  • Стефан Петерсон

  • Матти Пикус +

  • Ilhan Polat

  • Aaron Pries +

  • Matteo Ravasi +

  • Tyler Reddy

  • Ashton Reimer +

  • Joscha Reimer

  • rfezzani +

  • Riadh +

  • Лукас Робертс

  • Хеши Роскес +

  • Mirko Scholz +

  • Тейлор Д. Скотт +

  • Сри Кришна Сехар +

  • Kevin Sheppard +

  • Сурав Сингх

  • skjerns +

  • Кай Стрига

  • SyedSaifAliAlvi +

  • Gopi Manohar T +

  • Albert Thomas +

  • Timon +

  • Paul van Mulbregt

  • Jacob Vanderplas

  • Daniel Vargas +

  • Pauli Virtanen

  • VNMabus +

  • Stefan van der Walt

  • Warren Weckesser

  • Josh Wilson

  • Nate Yoder +

  • Roman Yurchak

Всего 97 человек внесли вклад в этот выпуск. Люди со знаком "+" рядом с именами внесли патч впервые. Этот список имён генерируется автоматически и может быть не полностью полным.

Проблемы, закрытые для версии 1.3.0#

  • #1320: scipy.stats.distribution: проблема с self.a, self.b, если они…

  • #2002: члены, установленные в scipy.stats.distributions.##._argcheck (Trac #1477)

  • #2823: методы распределения добавляют временный

  • #3220: Scipy.opimize.fmin_powell синтаксис аргумента direc неясен

  • #3728: scipy.stats.pearsonr: возможная ошибка при нулевой дисперсии входных данных

  • #6805: error-in-scipy-wilcoxon-signed-rank-test-for-equal-series

  • #6873: ‘stats.boxcox’ возвращает все одинаковые значения

  • #7117: Предупреждать пользователей при использовании данных float32 в curve_fit и аналогичных функциях

  • #7632: невозможно сообщить решателю `optimize.least_squares`…

  • #7730: stats.pearsonr: Возможное деление на ноль для набора данных длины...

  • #7933: stats.truncnorm не работает при предоставлении значений вне усечения…

  • #8033: Добавить стандартные типы фильтров в firwin для интуитивной установки pass_zero...

  • #8600: lfilter.c.src zfill имеет ошибочный заголовок

  • #8692: Неотрицательные значения `stats.hypergeom.logcdf`

  • #8734: Включение изоляции сборки pip

  • #8861: scipy.linalg.pinv даёт неверный результат, в то время как scipy.linalg.pinv2…

  • #8915: необходимо исправить сборку macOS для старых версий numpy

  • #8980: scipy.stats.pearsonr переполняется при высоких значениях x и y

  • #9226: BUG: signal: SystemError:

  • #9254: BUG: методы нахождения корней brentq и др., флаг говорит "сошлось", даже если...

  • #9308: Сбой теста - test_initial_constraints_as_canonical

  • #9353: scipy.stats.pearsonr возвращает r=1, если r_num/r_den = inf

  • #9359: Распределение Планка является геометрическим распределением

  • #9381: linregress должен предупреждать пользователя в случае массива 2x2

  • #9406: BUG: stats: В pearsonr, когда r равен nan, p-значение также должно…

  • #9437: Невозможно создать разреженную матрицу из индексов size_t

  • #9518: Реляционные атрибуты в loadarff

  • #9551: ОШИБКА: scipy.optimize.newton говорит, что корень x^2+1 равен нулю.

  • #9564: rv_sample принимает недопустимые входные данные в scipy.stats

  • #9565: неправильная обработка многомерного ввода в stats.rv_sample

  • #9581: Минимизация методом наименьших квадратов молча завершается неудачей, когда данные x и y...

  • #9587: Устаревшее значение для scipy.constants.au

  • #9611: Ошибка переполнения с новым способом расчета p-значения в kendall…

  • #9645: `scipy.stats.mode` падает с массивами переменной длины (`dtype=object`)

  • #9734: PendingDeprecationWarning для np.matrix с pytest

  • #9786: stats.ks_2samp() вводит в заблуждение для небольших наборов данных.

  • #9790: Чрезмерное использование памяти при удалении тренда

  • #9801: dual_annealing не устанавливает атрибут success в OptimizeResult

  • #9833: IntegrationWarning из mielke.stats() при сборке html-документации.

  • #9835: scipy.signal.firls кажется неэффективным по сравнению с MATLAB firls

  • #9864: Curve_fit не проверяет пустые входные данные, если вызывается с…

  • #9869: scipy.ndimage.label: Незначительная проблема в документации

  • #9882: неправильный формат скобки в scipy.spatial.transform

  • #9889: scipy.signal.find_peaks незначительная проблема документации

  • #9890: Проблемы с нормой Минковского p в cKDTree для значений, отличных от 2 или…

  • #9896: scipy.stats._argcheck устанавливает (а не только проверяет) значения

  • #9905: Ошибка памяти в ndimage.binary_erosion

  • #9909: binary_dilation/erosion/closing аварийно завершается, когда iterations имеет тип float

  • #9919: BUG: `coo_matrix` не проверяет аргумент `shape`.

  • #9982: lsq_linear зависает/бесконечный цикл с методом ‘trf’

  • #10003: exponnorm.pdf возвращает NAN для малых K

  • #10011: Неверная проверка недопустимой плоскости вращения в scipy.ndimage.rotate

  • #10024: Не удается собрать из git

  • #10048: DOC: scipy.optimize.root_scalar

  • #10068: DOC: scipy.interpolate.splev

  • #10074: BUG: `expm` вычисляет неверные коэффициенты в обратном...

Pull requests для 1.3.0#

  • #7827: ENH: разреженные: переработка индексации разреженных матриц

  • #8431: ENH: Cython optimize zeros api

  • #8743: DOC: Обновлены строки документации для linalg.pinv, .pinv2, .pinvh

  • #8744: DOC: добавлены примеры в строку документации remez

  • #9227: DOC: обновление описания параметра "direc" в "fmin_powell"

  • #9263: ENH: optimize: добавлен "revised simplex" для scipy.optimize.linprog

  • #9325: DEP: Удалить устаревшие функции для версии 1.3.0

  • #9330: Добавлено примечание о push и pull аффинных преобразованиях

  • #9423: DOC: Чётко указать, как обрабатываются входные массивы 2x2 в stats.linregress

  • #9428: ENH: распараллеленный brute

  • #9438: BUG: Инициализировать матрицу coo с индексами size_t

  • #9455: MAINT: Ускорить get_(lapack,blas)_func

  • #9465: MAINT: Очистить интерфейсы/код C-солверов optimize.zeros.

  • #9477: DOC: linalg: исправлена строка документации lstsq о форме остатков

  • #9478: DOC: Добавлены примеры docstring для функций rosen

  • #9479: DOC: Добавить пример документации для ai_zeros и bi_zeros

  • #9480: MAINT: linalg: очистка lstsq

  • #9489: DOC: обновление дорожной карты за последний год.

  • #9492: MAINT: stats: Улучшение реализации метода chi2 ppf.

  • #9497: DOC: Улучшить документацию sparse.linalg.isolve

  • #9499: DOC: Заменить “Scipy” на “SciPy” в .rst файлах документации для единообразия.

  • #9500: DOC: Документирование инструментария и его плана развития.

  • #9505: DOC: указать, какое определение асимметрии используется

  • #9511: DEP: interpolate: удаление устаревшего interpolate_wrapper

  • #9517: BUG: улучшить обработку ошибок в stats.iqr

  • #9522: ENH: Добавить Фидлера и компаньона Фидлера в специальные матрицы

  • #9526: TST: ослабить требования к точности в тестах signal.correlate

  • #9529: DOC: исправить отсутствие случайного начального значения в примере optimize.newton

  • #9533: MAINT: Использовать list comprehension, когда возможно

  • #9537: DOC: добавление «общей картины» дорожной карты

  • #9538: DOC: Замена "Numpy" на "NumPy" в файлах документации .py, .rst и .txt…

  • #9539: ENH: add two-sample test (Epps-Singleton) to scipy.stats

  • #9559: DOC: добавить раздел о глобальных оптимизаторах в учебник

  • #9561: ENH: удалить noprefix.h, соответствующим образом изменить код

  • #9562: MAINT: stats: Переписывание pearsonr.

  • #9563: BUG: Незначительное исправление ошибки Callback в linprog(method='simplex')

  • #9568: MAINT: вызывать ошибку выполнения для newton с zeroder если disp true,…

  • #9570: Исправлена строка документации в show_options в optimize. Исправляет #9407

  • #9573: Исправление ОШИБКИ: проверка диапазона переменной pk перед проверкой

  • #9577: TST: исправить незначительную проблему в тесте signal.stft.

  • #9580: Добавлена пустая строка перед списком - Исправляет #8658

  • #9582: MAINT: отказ от Python 2.7 и 3.4

  • #9588: MAINT: обновить `constants.astronomical_unit` до нового значения 2012 года.

  • #9592: TST: Добавление 32-битного тестирования в CI

  • #9593: DOC: Замена кумулятивной плотности на кумулятивное распределение

  • #9596: TST: удалить VC 9.0 из Azure CI

  • #9599: Ссылка DOI на предпочтительный резолвер

  • #9601: DEV: попытаться ограничить использование памяти GC на PyPy

  • #9603: MAINT: улучшение logcdf и logsf гипергеометрического распределения

  • #9605: Ссылка на pylops в заметках о LinearOperator и примере ARPACK

  • #9617: TST: уменьшение максимального использования памяти для теста sparse.linalg.lgmres

  • #9619: FIX: Сложение/вычитание разреженных матриц удаляет явные нули

  • #9621: bugfix in rv_sample in scipy.stats

  • #9622: MAINT: Вызов ошибки в расстоянии directed_hausdorff

  • #9623: DOC: Сборка документации с предупреждениями как ошибками

  • #9625: Возвращает количество вызовов 'hessp' (не только 'hess') в trust...

  • #9627: BUG: игнорировать пустые строки в mmio

  • #9637: Функция для вычисления MAD массива

  • #9646: BUG: stats: mode для объектов с ndim > 1

  • #9648: Добавить `stats.contingency` в refguide-check

  • #9650: ENH: множество улучшений алгоритма lobpcg()

  • #9652: Перемещение misc.doccer в _lib.doccer

  • #9660: ENH: добавление pearson, tippett и mudholkar-george в combine_pvalues

  • #9661: BUG: Исправлена правая конечная точка ksone, документация и тесты.

  • #9664: ENH: добавление улучшения производительности multi-target dijsktra

  • #9670: MAINT: добавить ссылку на распределения Планка и геометрическое в scipy.stats

  • #9676: ENH: optimize: изменение метода linprog по умолчанию на interior-point

  • #9685: Добавлена ссылка на ndimage.filters.median_filter

  • #9705: Исправление коэффициентов во вспомогательной функции expm

  • #9711: Освобождение GIL во время обработки sosfilt для простых типов

  • #9721: ENH: Convexhull visiblefacets

  • #9723: BLD: Изменить rv_generic._construct_doc для вывода информации о неудачном распределении…

  • #9726: BUG: Исправить мелкие проблемы с `signal.lfilter'

  • #9729: BUG: Проверка типа итераций для бинарных операций с изображениями

  • #9730: ENH: уменьшить sizeof(NI_WatershedElement) на 20%

  • #9731: ENH: удалить подозрительную последовательность преобразований типов

  • #9739: BUG: qr_updates не работает, если u точно находится в span Q

  • #9749: BUG: MapWrapper.__exit__ должен завершать

  • #9753: ENH: Добавлено точное вычисление для двухвыборочного критерия Колмогорова-Смирнова…

  • #9755: DOC: Добавлен пример для signal.impulse, скопированный из impulse2

  • #9756: DOC: Добавлен пример документации для iirdesign

  • #9757: DOC: Добавлены примеры для ступенчатых функций

  • #9759: ENH: Разрешить pass_zero действовать как btype

  • #9760: DOC: Добавлена строка документации для lp2bs

  • #9761: DOC: Добавлена строка документации и пример для lp2bp

  • #9764: BUG: Перехватывать внутренние предупреждения для матрицы

  • #9766: ENH: Ускорение _gaussian_kernel1d за счет удаления зависимости от np.polynomial

  • #9769: BUG: Исправление проблем с доступом только для чтения в кубическом сплайне

  • #9773: DOC: Несколько строк документации

  • #9774: TST: обновление версии OpenBLAS в Azure CI для соответствия колесам

  • #9775: DOC: Улучшить ясность документации cov_x для scipy.optimize.leastsq

  • #9779: ENH: dual_annealing векторизовать visit_fn

  • #9788: TST, BUG: проблемы, связанные с f2py, в NumPy < 1.14.0

  • #9791: BUG: исправить, что ограничение amax не применяется в scalar_search_wolfe2

  • #9792: ENH: Разрешить копирование на месте в функции "detrend"

  • #9795: DOC: Исправление/обновление документации для dstn и dst

  • #9796: MAINT: Разрешить None допуски в least_squares

  • #9798: BUG: исправляет ошибку abort trap 6 в scipy issue 9785 в модульных тестах

  • #9807: MAINT: улучшить документацию и добавить альтернативный ключевое слово к wilcoxon в…

  • #9808: Исправить PPoly integrate и тест для CubicSpline

  • #9810: ENH: Добавить функцию геометрического стандартного отклонения

  • #9811: MAINT: удалить недопустимое значение по умолчанию derphi None в scalar_search_wolfe2

  • #9813: Адаптировать расстояние Хэмминга в C для поддержки весов

  • #9817: DOC: Копирование описания решателя в модули решателей

  • #9829: ENH: Добавление дискретизаций FOH и эквивалентной импульсной характеристики…

  • #9831: ENH: Реализация RotationSpline

  • #9834: DOC: Изменить параметры распределения Милке по умолчанию для обеспечения…

  • #9838: ENH: Использовать более быстрые решатели для firls

  • #9854: ENH: loadarff теперь поддерживает реляционные атрибуты.

  • #9856: integrate.bvp - улучшить обработку нелинейных граничных условий

  • #9862: TST: уменьшить нагрузку на Appveyor CI

  • #9874: DOC: обновление требований в примечаниях к выпуску

  • #9883: BUG: исправление скобок в spatial.rotation

  • #9884: ENH: Использование разреженности в эскизе Кларксона-Вудраффа

  • #9888: MAINT: Заменить псевдонимы функций NumPy

  • #9892: BUG: Исправить 9890: query_ball_point возвращает неверный результат, когда p…

  • #9893: BUG: curve_fit не проверяет пустой ввод при вызове с границами

  • #9894: Ошибка в документации scipy.signal.find_peaks

  • #9898: BUG: Установлен атрибут success в OptimizeResult. См. #9801

  • #9900: BUG: Ограничить rv_generic._argcheck() и его переопределения от установки...

  • #9906: исправлена ошибка в kde logpdf

  • #9911: DOC: замена примера для «np.select» на пример из numpy…

  • #9912: BF(DOC): указать на numpy.select вместо простого (python) .select

  • #9914: DOC: change ValueError message in _validate_pad of signaltools.

  • #9915: улучшения cKDTree query_ball_point

  • #9918: Обновление ckdtree.pyx с аргументом boxsize в docstring

  • #9920: BUG: sparse: Проверять явную форму, если задана с аргументом dense…

  • #9924: BLD: возврат pyproject.toml

  • #9931: Исправить пустое ограничение

  • #9935: DOC: исправить ссылки для stats.f_oneway

  • #9936: Отменить gh-9619: "ИСПРАВЛЕНИЕ: Сложение/вычитание разреженных матриц устраняет…"

  • #9937: MAINT: исправлены проблемы PEP8 и обновлено до pycodestyle 2.5.0

  • #9939: DOC: исправить описание `structure` в строке документации `ndimage.label`

  • #9940: MAINT: удалить лишние копии distutils

  • #9945: ENH: differential_evolution может использовать объект Bounds

  • #9949: Добавлен 'std' в строки документации, так как это `known_stats`…

  • #9953: DOC: Очистка документации для учебников по статистике.

  • #9962: __repr__ для Bounds

  • #9971: ENH: Улучшение производительности lsmr

  • #9987: CI: зафиксировать версию Sphinx на 1.8.5

  • #9990: ENH: нарушение ограничения

  • #9991: BUG: Избегать модификации входного массива на месте в newton

  • #9995: MAINT: sparse.csgraph: добавлен cdef для устранения предупреждения сборки.

  • #9996: BUG: Исправить работу minimize_quadratic_1d с бесконечными границами корректно

  • #10004: BUG: Исправление ошибки неинициализированной локальной переменной в linprog - simplex.

  • #10007: BLD: исправить сборку Python 3.7 с изоляцией сборки

  • #10009: BUG: Убедиться, что _binary_erosion принимает только целое число…

  • #10016: Обновить ссылку на airspeed-velocity

  • #10017: DOC: Обновить `interpolate.LSQSphereBivariateSpline` для включения…

  • #10018: MAINT: special: Исправить несколько предупреждений, возникающих при компиляции…

  • #10019: TST: Azure суммирует неудачные тесты

  • #10021: ENH: Введение CubicHermiteSpline

  • #10022: BENCH: Увеличение версии cython в asv для исправления сборки бенчмарков

  • #10023: BUG: Избегать генерации nan для малых значений K в exponnorm.

  • #10025: BUG: optimize: уточнено сообщение об ошибке linprog status 4

  • #10026: ENH: optimize: использование SuiteSparse в linprog interior-point, когда…

  • #10027: MAINT: cluster: очистка использования malloc() в функции…

  • #10028: Исправление проверки недопустимой плоскости вращения

  • #10040: MAINT: исправление метода pratt для теста wilcox в scipy.stats

  • #10041: MAINT: special: Исправление предупреждения, возникающего при сборке AMOS…

  • #10044: DOC: исправление строк документации spatial.transform.Rotation

  • #10047: MAINT: interpolate: Исправить несколько предупреждений сборки.

  • #10051: Добавить project_urls в setup

  • #10052: не устанавливать флаг "сошелся", если превышено максимальное количество итераций

  • #10054: MAINT: signal: Исправить несколько предупреждений сборки и модернизировать некоторые C...

  • #10056: BUG: Убедиться, что факториал не слишком велик в kendaltau

  • #10058: Небольшое ускорение при выборке из ортогональных и специальных ортогональных групп

  • #10059: BUG: optimize: исправление #10038 путем увеличения tol

  • #10061: BLD: DOC: упрощение сборки документации за счёт парсинга версии Python.

  • #10064: ENH: Значительное ускорение для ортогональной и специальной ортогональной групп

  • #10065: DOC: Переформулировать описания параметров в `optimize.root_scalar`

  • #10066: BUG: signal: Исправить ошибку, возникающую в savgol_coeffs при deriv > polyorder.

  • #10067: MAINT: исправлено несоответствие порогового значения для pinv2 и pinvh

  • #10072: BUG: stats: Исправление boxcox_llf для избежания потери точности.

  • #10075: ENH: Добавлены обёртки для подпрограмм ?syconv

  • #10076: BUG: optimize: исправление curve_fit для смешанного ввода float32/float64

  • #10077: DOC: Замена неопределённого `k` в строке документации `interpolate.splev`

  • #10079: DOC: Исправлена опечатка, переупорядочена часть документации stats.morestats.wilcoxon.

  • #10080: TST: установить scikit-sparse для полных тестов TravisCI

  • #10083: Очистка ``_clean_inputs`` в optimize.linprog

  • #10088: ENH: optimize: linprog тестирует решатели CHOLMOD/UMFPACK при их наличии

  • #10090: MAINT: Исправление CubicSplinerInterpolator для pandas

  • #10091: MAINT: улучшение logcdf и logsf гипергеометрического распределения

  • #10095: MAINT: Очистить ``_clean_inputs`` в linprog

  • #10116: MAINT: обновление scipy-sphinx-theme

  • #10135: BUG: исправление проблемы сбоя документации revised simplex в linprog