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

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

Этот выпуск требует Python 3.5+ и NumPy >=1.13.3 (для Python 3.5, 3.6), >=1.14.5 (для Python 3.7), >= 1.17.3 (для Python 3.8)

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

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

  • новый подмодуль, scipy.fft, теперь заменяет scipy.fftpack; это означает поддержку для long double преобразования, более быстрые многомерные преобразования, улучшенная временная сложность алгоритма, освобождение глобальной блокировки интерпретатора и контроль над поведением потоков

  • поддержка для pydata/sparse массивы в scipy.sparse.linalg

  • существенное улучшение документации и функциональности нескольких scipy.special функции и некоторые новые дополнения

  • обобщённое обратное гауссовское распределение было добавлено в scipy.stats

  • реализация алгоритма Эдмондса-Карпа в scipy.sparse.csgraph.maximum_flow

  • scipy.spatial.SphericalVoronoi теперь поддерживает n-мерный ввод,

    имеет линейную сложность по памяти, улучшенную производительность и поддерживает генераторы для одного полушария

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

Инфраструктура#

Документацию теперь можно собирать с помощью runtests.py --doc

A Dockerfile теперь доступен в scipy/scipy-dev репозиторий для облегчения начала разработки SciPy.

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

scipy.constants был обновлен с константами CODATA 2018.

scipy.fft добавлен#

scipy.fft это новый подмодуль, который заменяет scipy.fftpack подмодуль. В основном это прямая замена для numpy.fft и scipy.fftpack подобно. С некоторыми важными отличиями, scipy.fft: - использует соглашения NumPy для вещественных преобразований (rfft). Это означает, что возвращаемое значение — это комплексный массив, вдвое меньший полного fft вывод. Это отличается от вывода fftpack который вернул вещественный массив, представляющий комплексные компоненты, упакованные вместе. - обратные вещественные преобразования (idct и idst) нормализованы для norm=None таким же образом, как ifft. Это означает тождество idct(dct(x)) == x теперь True для всех режимов нормы. - не включает свертки или псевдодифференциальные операторы из fftpack.

Этот подмодуль основан на pypocketfft библиотека, разработанная автором pocketfft которая недавно также была принята NumPy. pypocketfft предлагает ряд преимуществ перед Fortran FFTPACK: - поддержка long double (np.longfloat) преобразования с точностью. - более быстрые многомерные преобразования с использованием векторизации - алгоритм Блюстейна устраняет наихудший случай O(n^2) сложность FFTPACK - глобальная блокировка интерпретатора (GIL) освобождается во время преобразований - опциональная многопоточность многомерных преобразований через workers аргумент

Обратите внимание, что scipy.fftpack не устарел и будет продолжать поддерживаться, но теперь считается устаревшим. Новому коду рекомендуется использовать scipy.fft вместо этого, где возможно.

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

scipy.fftpack теперь использует pypocketfft для выполнения своих FFT, предлагая те же преимущества скорости и точности, перечисленные для scipy.fft выше, но без улучшенного API.

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

Функция scipy.integrate.solve_ivp теперь имеет args аргумент. Это позволяет пользовательским функциям, передаваемым в функцию, иметь дополнительные параметры без необходимости создания обёрточных функций или лямбда-выражений для них.

scipy.integrate.solve_ivp теперь может возвращать y_events атрибут, представляющий решение ОДУ в моменты событий

Новый OdeSolver реализован — DOP853. Это явный метод Рунге-Кутты высокого порядка, изначально реализованный на Fortran. Теперь мы предоставляем чистую реализацию на Python, доступную через solve_ivp со всеми его функциями.

scipy.integrate.quad обеспечивает лучшую обратную связь с пользователем, когда точки разрыва указаны с взвешенным подынтегральным выражением.

scipy.integrate.quad_vec теперь доступен для общего интегрирования векторнозначных функций

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

scipy.interpolate.pade теперь корректно обрабатывает комплексные входные данные

scipy.interpolate.Rbf теперь может интерполировать многомерные функции

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

scipy.io.wavfile.read теперь может читать данные из WAV файл, который имеет неправильно сформированный заголовок, аналогично другим современным WAV анализаторы файлов

scipy.io.FortranFile теперь имеет расширенный набор доступных Exception классы для обработки плохо отформатированных файлов

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

Функция scipy.linalg.subspace_angles(A, B) теперь дает правильные результаты для комплекснозначных матриц. До этого функция возвращала правильные значения только для вещественнозначных матриц.

Новый булевый ключевой аргумент check_finite для scipy.linalg.norm; следует ли проверять, что входная матрица содержит только конечные числа. Отключение может повысить производительность, но может привести к проблемам (сбоям, бесконечному выполнению), если входные данные содержат бесконечности или NaN.

scipy.linalg.solve_triangular улучшила производительность для C-упорядоченной треугольной матрицы

LAPACK обёртки были добавлены для ?geequ, ?geequb, ?syequb, и ?heequb

Некоторые улучшения производительности могут наблюдаться из-за внутренней оптимизации операций с использованием подпрограмм LAPACK через _compute_lwork. Это особенно верно для операций с малыми массивами.

Блок QR обёртки теперь доступны в scipy.linalg.lapack

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

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

Теперь можно использовать линейные и нелинейные ограничения с scipy.optimize.differential_evolution.

scipy.optimize.linear_sum_assignment был переписан на C++ для улучшения производительности и теперь позволяет входным затратам быть бесконечными.

A ScalarFunction.fun_and_grad метод был добавлен для удобного одновременного получения функции и оценки градиента

scipy.optimize.minimize BFGS метод улучшил производительность, избегая дублирующих вычислений в некоторых случаях

Более качественная обратная связь предоставляется, когда целевая функция возвращает массив вместо скаляра.

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

Добавлена новая функция для вычисления свертки методом наложения-сложения, названная scipy.signal.oaconvolve. Как scipy.signal.fftconvolve, эта функция поддерживает указание измерений, по которым выполняется свёртка.

scipy.signal.cwt теперь поддерживает комплексные вейвлеты.

Реализация choose_conv_method был обновлен, чтобы отразить новую реализацию FFT. Кроме того, производительность значительно улучшена (с радикальными улучшениями в крайних случаях).

Функция upfirdn теперь имеет mode аргумент ключевого слова, который можно использовать для выбора режима расширения сигнала на границах сигнала. Эти режимы также доступны для использования в resample_poly через недавно добавленный padtype аргумент.

scipy.signal.sosfilt теперь использует код на Cython для улучшенной производительности

scipy.signal.resample должен быть более эффективным за счёт использования rfft когда возможно

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

Теперь возможно использовать метод LOBPCG в scipy.sparse.linalg.svds.

scipy.sparse.linalg.LinearOperator теперь поддерживает операцию rmatmat для сопряженного умножения матриц, в дополнение к rmatvec.

Несколько обновлений стабильности обеспечивают поддержку float32 в решателе собственных значений LOBPCG для симметричных и эрмитовых задач на собственные значения в scipy.sparse.linalg.lobpcg.

Добавлен решатель задачи о максимальном потоке как scipy.sparse.csgraph.maximum_flow.

scipy.sparse.csgraph.maximum_bipartite_matching теперь допускает неквадратные входные данные, больше не требует идеального соответствия и имеет улучшенную производительность.

scipy.sparse.lil_matrix преобразования теперь работают лучше в некоторых сценариях

Базовая поддержка доступна для pydata/sparse массивы в scipy.sparse.linalg

scipy.sparse.linalg.spsolve_triangular теперь поддерживает unit_diagonal аргумент для улучшения сходства сигнатуры вызова с его плотным аналогом, scipy.linalg.solve_triangular

assertAlmostEqual теперь может использоваться с разреженными матрицами, которые получили поддержку для __round__

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

Встроенная библиотека Qhull была обновлена до версии 2019.1, исправляя несколько проблем. Специфичные для SciPy патчи больше не применяются к ней.

scipy.spatial.SphericalVoronoi теперь имеет линейную сложность по памяти, улучшенную производительность и поддерживает генераторы для одного полушария. Также добавлена поддержка обработки генераторов, лежащих на дуге большого круга (геодезический ввод), и для генераторов в n-мерном пространстве.

scipy.spatial.transform.Rotation теперь включает функции для вычисления среднего вращения, генерации 3D групп вращения и редукции вращений с вращательными симметриями.

scipy.spatial.transform.Slerp теперь может вызываться со скалярным аргументом

scipy.spatial.voronoi_plot_2d теперь поддерживает диаграммы Вороного для наиболее удаленных сайтов

scipy.spatial.Delaunay и scipy.spatial.Voronoi теперь имеют атрибуты для отслеживания, являются ли они диаграммами наиболее удалённых точек

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

Профиль Фойгта был добавлен как scipy.special.voigt_profile.

Была добавлена реальная диспетчеризация для функции Райта Омега (scipy.special.wrightomega).

Добавлено аналитическое продолжение дзета-функции Римана. (Дзета-функция Римана является однопараметрическим вариантом scipy.special.zeta.)

Полный эллиптический интеграл первого рода (scipy.special.ellipk) теперь доступен в scipy.special.cython_special.

Точность scipy.special.hyp1f1 для вещественных аргументов была улучшена.

Документация многих функций была улучшена.

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

scipy.stats.multiscale_graphcorr добавлен как тест независимости, работающий с многомерными и нелинейными наборами данных. Он имеет более высокую статистическую мощность, чем другие scipy.stats тесты, будучи единственным, который работает с многомерными данными.

Обобщённое обратное гауссовское распределение (scipy.stats.geninvgauss) был добавлен.

Теперь можно эффективно повторно использовать scipy.stats.binned_statistic_dd с новыми значениями, предоставив результат предыдущего вызова функции.

scipy.stats.hmean теперь более корректно обрабатывает входные данные с нулями.

Бета-биномиальное распределение теперь доступно в scipy.stats.betabinom.

scipy.stats.zscore, scipy.stats.circmean, scipy.stats.circstd, и scipy.stats.circvar теперь поддерживают nan_policy аргумент для улучшенной обработки NaN values

scipy.stats.entropy теперь принимает axis аргумент

scipy.stats.gaussian_kde.resample теперь принимает seed аргумент для обеспечения воспроизводимости

scipy.stats.kendalltau производительность улучшилась, особенно для больших входных данных, благодаря улучшенному использованию кэша

scipy.stats.truncnorm распределение было переписано для поддержки гораздо более широких хвостов

Устаревшие функции#

scipy устаревшие возможности#

Поддержка функций NumPy, доступных через корневое пространство имен SciPy, устарела и будет удалена в 2.0.0. Например, если вы используете scipy.rand или scipy.diag, вам следует изменить свой код, чтобы напрямую использовать numpy.random.default_rng или numpy.diag, соответственно. Они остаются доступными в текущей продолжающейся серии выпусков Scipy 1.x.

Исключением из этого правила является использование scipy.fft как функция – scipy.fft теперь предназначен для использования только как модуль, поэтому возможность вызова scipy.fft(...) будет удалено в SciPy 1.5.0.

В scipy.spatial.Rotation методы from_dcm, as_dcm были переименованы в from_matrix, as_matrix соответственно. Старые названия будут удалены в SciPy 1.6.0.

Метод Rotation.match_vectors был устаревшим в пользу Rotation.align_vectors, который предоставляет более логичный и общий API для той же функциональности. Старый метод будет удалён в SciPy 1.6.0.

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

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

Устаревшие функции hyp2f0, hyp1f2, и hyp3f0 были удалены.

Устаревшая функция bessel_diff_formula был удален.

Функция i0 больше не зарегистрирован в numpy.dual, чтобы numpy.dual.i0 будет безусловно ссылаться на версию NumPy независимо от того, scipy.special импортируется.

Функция expn было изменено для возврата nan вне его области определения (x, n < 0) вместо inf.

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

Изменение формы разреженной матрицы теперь вызывает ошибку, если форма не двумерная, вместо предположений о том, что имелось в виду. Поведение теперь такое же, как до SciPy 1.1.0.

CSR и CSC классы разреженных матриц теперь должны возвращать пустые матрицы того же типа при индексации вне границ. Ранее, для некоторых версий SciPy, это вызывало IndexError. Изменение в основном мотивировано большей согласованностью с ndarray и numpy.matrix семантика.

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

scipy.signal.resample Поведение для входных сигналов длины 1 исправлено для вывода постоянного (DC) значения вместо импульса, что соответствует предположению о периодичности сигнала в методе FFT.

scipy.signal.cwt теперь выполняет комплексное сопряжение и обращение по времени данных вейвлета, что является обратно несовместимым исправлением ошибки для временно-асимметричных вейвлетов.

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

scipy.stats.loguniform добавлен с улучшенной документацией как (псевдоним для scipy.stats.reciprocal). loguniform генерирует случайные величины, равновероятные в логарифмическом пространстве; например, 1, 10 и 100 все равновероятны, если loguniform(10 ** 0, 10 ** 2).rvs() используется.

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

The LSODA метод scipy.integrate.solve_ivp теперь корректно обнаруживает жесткие задачи.

scipy.spatial.cKDTree теперь принимает и корректно обрабатывает пустые входные данные

scipy.stats.binned_statistic_dd теперь вычисляет статистику стандартного отклонения численно устойчивым способом.

scipy.stats.binned_statistic_dd теперь выдает ошибку, если входные данные содержат либо np.nan или np.inf. Аналогично, в scipy.stats теперь все непрерывные распределения .fit() методы выдают ошибку, если входные данные содержат любой экземпляр np.nan или np.inf.

Авторы#

  • @endolith

  • @wenhui-prudencemed +

  • Abhinav +

  • Anne Archibald

  • ashwinpathak20nov1996 +

  • Danilo Augusto +

  • Nelson Auner +

  • aypiggott +

  • Christoph Baumgarten

  • Peter Bell

  • Себастьян Берг

  • Arman Bilge +

  • Benedikt Boecking +

  • Christoph Boeddeker +

  • Daniel Bunting

  • Evgeni Burovski

  • Angeline Burrell +

  • Angeline G. Burrell +

  • CJ Кэри

  • Carlos Ramos Carreño +

  • Mak Sze Chun +

  • Malayaja Chutani +

  • Christian Clauss +

  • Джонатан Конрой +

  • Stephen P Cook +

  • Дилан Катлер +

  • Anirudh Dagar +

  • Aidan Dang +

  • dankleeman +

  • Брэндон Дэвид +

  • Tyler Dawson +

  • Dieter Werthmüller

  • Joe Driscoll +

  • Jakub Dyczek +

  • Dávid Bodnár

  • Fletcher Easton +

  • Stefan Endres

  • etienne +

  • Johann Faouzi

  • Юй Фэн

  • Isuru Fernando +

  • Matthew H Flamm

  • Martin Gauch +

  • Gabriel Gerlero +

  • Ralf Gommers

  • Chris Gorgolewski +

  • Domen Gorjup +

  • Эдуар Гуденхуфт +

  • Ян Гвиннер +

  • Maja Gwozdz +

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

  • hadshirt +

  • Пьер Хессиг +

  • David Hagen

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

  • Gina Helfrich +

  • Alex Henrie +

  • Francisco J. Hernandez Heras +

  • Андреас Хилболл

  • Lindsey Hiltner

  • Thomas Hisch

  • Min ho Kim +

  • Gert-Ludwig Ingold

  • jakobjakobson13 +

  • Todd Jennings

  • Хэ Цзя

  • Мухаммад Фирмансьях Касим +

  • Andrew Knyazev +

  • Holger Kohr +

  • Mateusz Konieczny +

  • Кшиштоф Пюро +

  • Philipp Lang +

  • Peter Mahler Larsen +

  • Eric Larson

  • Antony Lee

  • Gregory R. Lee

  • Chelsea Liu +

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

  • Peter Lysakovski +

  • Jason Manley +

  • Майкл Марьен +

  • Nikolay Mayorov

      1. McBain +

  • Sam McCormack +

  • Melissa Weber Mendonça +

  • Кевин Мишель +

  • mikeWShef +

  • Sturla Molden

  • Eric Moore

  • Peyton Murray +

  • Andrew Nelson

  • Clement Ng +

  • Juan Nunez-Iglesias

  • Renee Otten +

  • Келли Оттобони +

  • Ayappan P

  • Самбит Панда +

  • Tapasweni Pathak +

  • Олександр Павлик

  • Fabian Pedregosa

  • Petar Mlinarić

  • Matti Picus

  • Marcel Plch +

  • Christoph Pohl +

  • Ilhan Polat

  • Siddhesh Poyarekar +

  • Ioannis Prapas +

  • James Alan Preiss +

  • Yisheng Qiu +

  • Эрик Кинтеро

  • Бхарат Рагхунатан +

  • Tyler Reddy

  • Joscha Reimer

  • Антонио Орта Рибейро

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

  • rtshort +

  • Josua Sassen

  • Кевин Шеппард

  • Скотт Сиверт

  • Leo Singer

  • Кай Стрига

  • Сёрен Фугледе Йоргенсен

  • tborisow +

  • Étienne Tremblay +

  • tuxcell +

  • Мигель де Валь-Борро

  • Andrew Valentine +

  • Hugo van Kemenade

  • Paul van Mulbregt

  • Sebastiano Vigna

  • Pauli Virtanen

  • Dany Vohl +

  • Бен Уолш +

  • Huize Wang +

  • Warren Weckesser

  • Anreas Weh +

  • Joseph Weston +

  • Adrian Wijaya +

  • Тимоти Уиллард +

  • Josh Wilson

  • Кентаро Ямамото +

  • Дэйв Збарски +

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

Закрытые проблемы для версии 1.4.0#

  • #1255: maxiter сломан для Scipy.sparse.linalg gmres, в дополнение к…

  • #1301: объединить multipack.h из пакетов interpolate и integrate…

  • #1739: FFT одинарной точности недостаточно точен. (Trac #1212)

  • #1795: stats test_distributions.py: замена старых fuzz-тестов (Trac #1269)

  • #2233: fftpack segfault с большими массивами (Trac #1714)

  • #2434: rmatmat и сложность объектов линейных операторов

  • #2477: stats.truncnorm.rvs() не даёт симметричных результатов для отрицательных…

  • #2629: FFTpack неприемлемо медленный на нестепенях двойки

  • #2883: UnboundLocalError в scipy.interpolate.splrep

  • #2956: Feature Request: аргумент axis для функции stats.entropy

  • #3528: Сегфолт на test_djbfft (возможно, связанный с MKL?)

  • #3793: cwt также должен возвращать комплексный массив

  • #4464: TST: residue/residuez/invres/invresz не имеют тестов

  • #4561: BUG: tf фильтр завершающих и ведущих нулей в residuez

  • #4669: Переписать sosfilt, чтобы сделать один цикл по входным данным?

  • #5040: BUG: обработка пустых данных в (c)KDTrees

  • #5112: граничные случаи преобразования boxcox требуют больше внимания

  • #5441: scipy.stats.ncx2 не работает для nc=0

  • #5502: аргумент args не обрабатывается в optimize.curve_fit

  • #6484: Ошибка сегментации Qhull

  • #6900: linear_sum_assignment с бесконечными весами

  • #6966: Документация по гипергеометрическим функциям недостаточна

  • #6999: возможная ложноположительная проверка повреждения в compressed loadmat()

  • #7018: ydata, требующие трансляции, делают curve_fit неспособным вычислить…

  • #7140: проблемы с документацией для окон

  • #7327: interpolate.ndgriddata.griddata вызывает аварийное завершение Python, а не…

  • #7396: MatrixLinearOperator реализует _adjoint(), но не _transpose()

  • #7400: BUG(?): special: factorial и factorial2 возвращают 0-мерный…

  • #7434: Тестирование непрерывных распределений scipy.stats пропускает 25 распределений

  • #7491: Некоторые распределения scipy.stats (fisk, burr, burr12, f) возвращают…

  • #7759: Переполнение в stats.kruskal для больших выборок

  • #7906: Неверный результат от scipy.interpolate.UnivariateSpline.integral…

  • #8165: ENH: соответствовать функциональности R для hmean

  • #8417: optimimze.minimize(method='L-BFGS-B', options={'disp': True})…

  • #8535: Требование строгого возрастания в UnivariateSpline

  • #8815: [BUG] GMRES: количество итераций увеличивается только если callback…

  • #9207: scipy.linalg.solve_triangular скорость после scipy.linalg.lu_factor

  • #9275: новая функция: добавление решателя LOBPCG в svds в дополнение к ARPACK

  • #9403: диапазон truncnorm.logpdf может быть расширен

  • #9429: gaussian_kde не работает с матрицей numpy

  • #9515: реализация ndimage полагается на неопределённое поведение

  • #9643: arpack возвращает сингулярные значения в порядке возрастания

  • #9669: DOC: matthew-brett/build-openblas был прекращён

  • #9852: scipy.spatial.ConvexHull завершается с кодом 134, free(): недопустимый…

  • #9902: scipy.stats.truncnorm второй момент может быть неверным

  • #9943: Пользовательские методы выборки в shgo не работают

  • #9947: DOC: Неверная документация для `nan_policy=’propagate` в…

  • #9994: BUG: sparse: метод reshape позволяет использовать форму, содержащую произвольные...

  • #10036: Официальное руководство по Нелдеру-Миду использует xtol вместо xatol, что…

  • #10078: возможно получить лучшее сообщение об ошибке, когда целевая функция…

  • #10092: переполнение в truncnorm.rvs

  • #10121: Небольшая орфографическая ошибка

  • #10126: неточная реализация std в binned_statistic

  • #10161: Ошибка в документации scipy.special.modstruve

  • #10195: Производная сплайна с экстраполяцией 'const' также экстраполируется...

  • #10206: индексирование разреженных матриц в scipy 1.3

  • #10236: Неописательная ошибка при несоответствии типов для функций scipy.optimize…

  • #10258: Сбой сходимости LOBPCG при наличии начального приближения

  • #10262: матрица расстояний не имеет проверок/предупреждений о типе данных

  • #10271: BUG: ошибка optimize на wheels

  • #10277: scipy.special.zeta(0) = NAN

  • #10292: DOC/REL: Некоторые разделы примечаний к выпуску вложены неправильно.

  • #10300: scipy.stats.rv_continuous.fit выбрасывает пустое исключение RuntimeError, когда...

  • #10319: события в scipy.integrate.solve_ivp: Как настроить события…

  • #10323: Добавление большего количества низкоуровневых обёрток LAPACK

  • #10360: firwin2 непреднамеренно изменяет входные данные и может привести к неопределённым…

  • #10388: BLD: TestHerd::test_hetrd core dumps with Python-dbg

  • #10395: Убрать предупреждение о форме вывода zoom

  • #10403: DOC: scipy.signal.resample игнорирует параметр t

  • #10421: Преобразование Йео-Джонсона не работает с целочисленными входными данными

  • #10422: BUG: scipy.fft не поддерживает многопроцессорность

  • #10427: ENH: числа convolve должны быть обновлены

  • #10444: BUG: scipy.spatial.transform.Rotation.match_vectors возвращает некорректные…

  • #10488: ENH: DCTs/DSTs для scipy.fft

  • #10501: БАГ: scipy.spatial.HalfspaceIntersection работает некорректно

  • #10514: BUG: Обработка GIL в cKDTree некорректна

  • #10535: TST: сбои CI в основной ветке

  • #10588: несоответствие между scipy.fft и numpy.fft при axes=None и shape…

  • #10628: Scipy python>3.6 Windows wheels не поставляют msvcp*.dll

  • #10733: DOC/BUG: результат min_only не соответствует документации

  • #10774: min_only=true djisktra бесконечный цикл с дублирующимися индексами

  • #10775: UnboundLocalError в Radau при передаче NaN

  • #10835: io.wavfile.read излишне вызывает ошибку для некорректного заголовка wav

  • #10838: Ошибка в документации для scipy.linalg.lu_factor

  • #10875: DOC: Графические руководства (с использованием TikZ)

  • #10880: установка verbose > 2 в minimize с методом trust-constr приводит…

  • #10887: scipy.signal.signaltools._fftconv_faster имеет некорректные оценки

  • #10948: gammainc(0,x) = nan, но должно быть 1, gammaincc(0,x) = nan, но…

  • #10952: TestQRdelete_F.test_delete_last_p_col тест не пройден

  • #10968: API: Изменить normalized=False на normalize=True в Rotation

  • #10987: Утечка памяти в триангуляции shgo

  • #10991: Ошибка запуска openBlas, вероятно, пропущен шаг

  • #11033: взаимная блокировка на osx для python 3.8

  • #11041: Ошибка теста в сборках колес для TestTf2zpk.test_simple

  • #11089: Регрессия в scipy.stats, когда распределение не принимает параметры loc и scale

  • #11100: BUG: multiscale_graphcorr инициализация случайного состояния и параллельное использование

  • #11121: Вызовы scipy.interpolate.splprep увеличить использование оперативной памяти.

  • #11125: BUG: segfault при срезе разреженной матрицы CSR или CSC с начальным индексом среза > конечного индекса

  • #11198: BUG: разреженные собственные значения eigs (arpack) сдвиг-инверсия теряет наименьшее собственное значение для некоторых k

Запросы на включение для версии 1.4.0#

  • #4591: BUG, TST: Несколько проблем с scipy.signal.residue

  • #6629: ENH: sparse: канонизация при инициализации

  • #7076: ENH: добавлена поддержка комплексных вейвлетов в scipy.signal.cwt.

  • #8681: ENH добавить обобщенное обратное гауссовское распределение в scipy.stats

  • #9064: BUG/ENH: Добавлен стандартный _transpose в LinearOperator. Исправляет…

  • #9215: ENH: Rbf интерполяция больших многомерных данных

  • #9311: ENH: Добавлен voigt в scipy.special.

  • #9642: ENH: integrate: quad() для векторнозначных функций

  • #9679: DOC: расширить документацию распределения exponweib

  • #9684: TST: добавить тестирование ci для ppc64le

  • #9800: WIP : ENH: Рефакторинг _hungarian.py для скорости и добавление minimize/maximize…

  • #9847: DOC: изменить учебник по интегрированию для использования solve_ivp вместо odeint

  • #9876: ENH: Использование rfft при возможности в ресемплинге

  • #9998: BUG: Не удалять единицы при вызове sparse: метод reshape #9994

  • #10002: ENH: добавляет ограничения для дифференциальной эволюции

  • #10098: ENH: integrate: добавлен аргумент args в solve_ivp.

  • #10099: DOC: Добавить недостающую документацию для linprog unknown_options

  • #10104: BUG: Переписывание распределения stats.truncnorm.

  • #10105: MAINT: повысить эффективность rvs_ratio_uniforms в scipy.stats

  • #10107: TST: dual_annealing установка seed

  • #10108: ENH: stats: улучшить использование кэша в kendall_tau

  • #10110: MAINT: _lib: Исправлено предупреждение при сборке.

  • #10114: FIX: выводить границы только когда они поддерживаются минимизатором (shgo)

  • #10115: TST: Add a test with an almost singular design matrix for lsq_linear

  • #10118: MAINT: исправить методы rdist в scipy.stats

  • #10119: MAINT: улучшение rvs для randint в scipy.stats

  • #10127: Исправление опечатки в имени поля массива записей (spatial-ckdtree-sparse_distance…)

  • #10130: MAINT: ndimage: Исправить некоторые предупреждения компилятора.

  • #10131: DOC: Отметьте улучшение аргументов solve_ivp в релизе 1.4.0…

  • #10133: MAINT: добавить rvs для semicircular в scipy.stats

  • #10138: BUG: special: Некорректные аргументы в ellip_harm могут привести к аварийному завершению Python.

  • #10139: MAINT: spatial: исправление некоторых предупреждений компилятора в файле distance_wrap.c.

  • #10140: ENH: добавлена обработка NaN в блоке исключения RuntimeWarning

  • #10142: DOC: возвращаемое значение scipy.special.comb

  • #10143: MAINT: Ослабить tol в linprog

  • #10152: BUG: Исправление пользовательского ввода выборки для shgo, добавление модульного теста

  • #10154: MAINT: добавление моментов и улучшение документации mielke в scipy.stats

  • #10158: Issue #6999: читать контрольную сумму zlib перед проверкой прочитанных байтов.

  • #10166: BUG: Правильная обработка broadcasted ydata при вычислении pcov в curve_fit.

  • #10167: DOC: special: Добавить недостающий множитель `i` в строку документации `modstruve`

  • #10168: MAINT: stats: Исправить некорректный комментарий.

  • #10169: ENH: optimize: Уточнить ошибку, когда целевая функция возвращает…

  • #10172: DEV: Запускать тесты параллельно при передаче флага –parallel в…

  • #10173: ENH: Реализация интегратора ОДУ DOP853

  • #10176: Исправлена опечатка

  • #10182: TST: исправление проблемы теста для stats.pearsonr

  • #10184: MAINT: stats: Упростить zmap и zscore (теперь можно использовать keepdims).

  • #10191: DOC: исправить проблему форматирования в строке документации модуля scipy.spatial.

  • #10193: DOC: Обновлена строка документации для optimize.nnls

  • #10198: DOC, ENH: special: Сделать ссылки на `hyp2f1` более конкретными

  • #10202: DOC: форматирование определений DST и DCT как уравнений LaTeX

  • #10207: BUG: Индексирование сжатой матрицы должно возвращать скаляр

  • #10210: DOC: Обновление документации для connection='weak' в connected_components

  • #10225: DOC: Уточнены новые интерфейсы для устаревших функций в 'optimize'

  • #10231: DOC, MAINT: обновления gpg2 для документации релиза / pavement

  • #10235: LICENSE: разделить файл лицензии на стандартную BSD 3-clause и встроенную.

  • #10238: ENH: Добавление нового модуля scipy.fft с использованием pocketfft

  • #10243: BUG: исправление регрессии в ARFF reader с кавычками в значениях.

  • #10248: DOC: обновить файл README

  • #10255: CI: обновление OpenBLAS для соответствия колесам

  • #10264: TST: добавлены тесты для stats.tvar с неуплощёнными массивами

  • #10280: MAINT: stats: Использовать постоянное значение для sqrt(2/PI).

  • #10286: Переработка документации разработки

  • #10290: MAINT: Устаревание функций NumPy в корне SciPy

  • #10291: FIX: Избегать импорта xdist при проверке доступности

  • #10295: Отключить устаревший API Numpy в __odrpack.c

  • #10296: ENH: Расширение на C++ для задачи линейного назначения

  • #10298: ENH: Функция pade теперь работает со сложными входными данными

  • #10301: DOC: Исправление уровней значимости критических значений в stats.anderson_ksamp

  • #10307: Исправление типа расстояния Минковского (issue #10262)

  • #10309: BUG: Передача jac=None напрямую в lsoda

  • #10310: ОШИБКА: interpolate: UnivariateSpline.derivative.ext имеет значение ‘zeros’…

  • #10312: FIX: Исправление опечатки в комментарии

  • #10314: запрос на улучшение scipy.spatial

  • #10315: DOC: Обновление учебника по интегрированию до solve_ivp

  • #10318: DOC: обновить пример для PPoly.solve

  • #10333: TST: добавлены тесты для stats.tvar с неуплощёнными массивами

  • #10334: MAINT: special: Удалить устаревшие `hyp2f0`, `hyp1f2` и…

  • #10336: BUG: linalg/interpolative: исправить изменение входных данных в interp_decomp

  • #10341: ОШИБКА: sparse.linalg/gmres: устаревание влияния callback на семантику…

  • #10344: DOC: улучшить формулировку математической постановки

  • #10345: ENH: Обёртки для блочного QR-разложения в scipy.linalg.lapack

  • #10350: MAINT: linalg: использовать новый подпакет fft в тесте linalg.dft…

  • #10351: BUG: исправить нестабильный расчет стандартного отклонения в гистограмме

  • #10353: Bug: interpolate.NearestNDInterpolator (issue #10352)

  • #10357: DOC: linalg: Ссылаться на scipy.fft.fft (не fftpack) в dft...

  • #10359: DOC: Обновление плана развития после слияния scipy.fft

  • #10361: ENH: Предпочтение scipy.fft перед scipy.fftpack в scipy.signal

  • #10371: DOC: Незначительные улучшения документации fft

  • #10372: DOC: Исправить опечатки

  • #10377: TST, MAINT: adjustments for pytest 5.0

  • #10378: ENH: _lib: разрешение нового np.random.Generator в check_random_state

  • #10379: BUG: sparse: установить возможность записи для совместимости с numpy>=1.17

  • #10381: BUG: Исправляет gh-7491, pdf при x=0 распределений fisk/burr/burr12/f.

  • #10387: ENH: optimize/bfgs: не вычислять дважды в начальной точке для…

  • #10392: [DOC] Добавлен пример для _binned_statistic_dd

  • #10396: Убрать предупреждение о форме вывода zoom

  • #10397: ENH: Добавлен check_finite в sp.linalg.norm

  • #10399: ENH: Добавить метод __round__ для разреженной матрицы

  • #10407: MAINT: удалить pybind11 из install_requires, он требуется только во время сборки…

  • #10408: TST: использование pytest.raises, а не numpy assert_raises

  • #10409: CI: удалить nose на Travis

  • #10410: [ENH] диспетчеризация ncx2 в chi2 при nc=0

  • #10411: TST: optimize: тест должен использовать assert_allclose для сравнений с плавающей точкой

  • #10414: DOC: добавить pybind11 в другую часть руководств по быстрому старту

  • #10417: DOC: special: не отмечать не-уфункции символом `[+]`

  • #10423: FIX: Использование pybind11::isinstace для проверки типов данных массивов

  • #10424: DOC: добавить пример doctest для бинарных данных для ttest_ind_from_stats

  • #10425: ENH: Добавление отсутствующих эрмитовых преобразований в scipy.fft

  • #10426: MAINT: Исправление ошибок сборки документации

  • #10431: Обновление версии numpy для AIX

  • #10433: MAINT: Незначительные исправления для stats

  • #10434: BUG: special: сделать так, чтобы `ndtri` возвращал NaN вне области определения

  • #10435: BUG: Разрешить целочисленные входные данные в scipy.stats.yeojohnson

  • #10438: [DOC] Добавить пример для эксцесса

  • #10440: ENH: special: сделать `ellipk` ufunc

  • #10443: MAINT: ndimage: проверка ошибки malloc

  • #10447: BLD: перенаправить вывод тестовых компиляций во временный каталог

  • #10451: MAINT: signal: проверка на неудачное выделение памяти

  • #10455: BUG: special: исправить значения `hyperu` для отрицательных `x`

  • #10456: DOC: Добавлен комментарий, поясняющий вызов dcsrch.f в lbfgsb.f

  • #10457: BUG: Разрешить ckdtree принимать пустые входные данные

  • #10459: BUG:TST: Вычислить lwork безопасно

  • #10460: [DOC] Добавить пример к энтропии

  • #10461: DOC: Обновления руководства по быстрому старту

  • #10462: TST: специальный: показывать только максимальные atol/rtol для провалившихся тестовых точек

  • #10465: BUG: Правильное выравнивание входных данных для fft

  • #10467: ENH: проверка генератора дубликатов с меньшим потреблением памяти в spatial.SphericalVoronoi

  • #10470: ENH: Нормализация обратного ДКП/ДПФ в scipy.fft

  • #10472: BENCH: скорректировать таймаут для медленного setup_cache

  • #10475: CI: включить python debug для Travis-ci

  • #10476: TST: special: использовать `__tracebackhide__` для получения лучших сообщений об ошибках

  • #10477: ENH: более быстрое построение регионов в spatial.SphericalVoronoi

  • #10479: BUG: stats: Исправлены несколько проблем с методом fit распределений.

  • #10480: Добавить RuntimeError в _distn_infrastructure.py в методе fit()

  • #10481: BENCH, MAINT: wheel_cache_size переименован в build_cache_size

  • #10494: ENH: более быстрый расчёт центра окружности в spatial.SphericalVoronoi

  • #10500: Исправление ошибки глобальной переменной _curfit_cache в Splrep

  • #10503: BUG: spatial/qhull: получить HalfspaceIntersection.dual_points из…

  • #10506: DOC: interp2d, примечание об экстраполяции методом ближайшего соседа

  • #10507: MAINT: Удалить библиотеку fortran fftpack в пользу pypocketfft

  • #10508: TST: исправление ошибки в тесте циклического импорта.

  • #10509: MAINT: Настройка _build_utils как подпакета

  • #10516: BUG: Использовать контексты nogil в cKDTree

  • #10517: ENH: fftconvolve не должен FFT оси, поддерживающие трансляцию

  • #10518: ENH: Ускорение fftconvolve

  • #10520: DOC: Правильное форматирование .rst для устаревших функций и обратной совместимости…

  • #10523: DOC: улучшение документации scipy.signal.resample

  • #10524: ENH: Добавление MGC в scipy.stats

  • #10525: [ENH] ncx2.ppf перенаправляет на chi2 при nc=0

  • #10526: DOC: уточнить нормализацию лапласиана

  • #10528: API: Переименование аргумента формы DCT/DST в scipy.fft на s

  • #10531: BUG: исправлены неправильные вращения в spatial.transform.rotation.match_vectors

  • #10533: [DOC] Добавлен пример для функции winsorize

  • #10539: MAINT: special: не регистрировать `i0` в `numpy.dual`

  • #10540: MAINT: исправление Travis и Circle

  • #10542: MAINT: interpolate: использовать cython_lapack

  • #10547: Запрос функции. Добавить диаграммы Вороного с наиболее удаленными сайтами в scipy.spatial.plotutils.

  • #10549: [BUG] Fix bug in trimr when inclusive=False

  • #10552: добавить режимы расширения сигнала scipy.signal.upfirdn

  • #10555: MAINT: special: переместить `c_misc` в Cephes

  • #10556: [DOC] Добавлен пример для trima

  • #10562: [DOC] Исправить тройную строку для обрезки, чтобы __doc__ мог отображать...

  • #10563: улучшить сообщение об ошибке least_squares для несовпадающей формы

  • #10564: ENH: linalg: кэшировать get_lapack/blas_funcs для ускорения

  • #10566: ENH: добавлена реализация решателя для задачи о максимальном потоке

  • #10567: BUG: spatial: использование c++11 конструкции для получения начала вектора…

  • #10568: DOC: special: небольшие улучшения в строке документации `zetac`

  • #10571: [УЛУЧ] Gaussian_kde может принимать матричные данные

  • #10574: ENH: linalg: ускорение _compute_lwork за счёт избегания конструкций numpy

  • #10582: Исправить опечатки с отменёнными опечатками в связанных библиотеках

  • #10583: ENH: special: добавление аналитического продолжения дзета-функции Римана

  • #10584: MAINT: special: очистить `special.__all__`

  • #10586: BUG: многомерные функции scipy.fft должны принимать 's' вместо…

  • #10587: BUG: integrate/lsoda: никогда не прерывать выполнение, установить ошибку istate вместо этого

  • #10594: API: Повторить поведение numpy fftn, когда задан s, но не...

  • #10599: DOC: dev: обновление документации по сравнению с рабочим процессом pull request на GitHub…

  • #10603: MAINT: Скрипты установщика удалены

  • #10604: MAINT: Замена c*np.ones(…) на np.full(…, c, …) во многих…

  • #10608: Одномерные сплайны должны требовать строгого возрастания x…

  • #10613: ENH: Добавление опции seed для gaussian_kde.resample

  • #10614Представление нескольких вращений в одном объекте:

  • #10615: MAINT: interpolate: удалить неиспользуемый заголовочный файл

  • #10616: MAINT: Очистка маркеров xfail для 32-битных платформ

  • #10618: BENCH: Добавлен 'trust-constr' в бенчмарки minimize

  • #10621: [MRG] множественные обновления стабильности в lobpcg

  • #10622: MAINT: перенос заметок о выпуске 1.3.1

  • #10624: DOC: stats: Исправление орфографии 'support'.

  • #10627: DOC: stats: Добавить ссылки для альфа-распределения.

  • #10629: MAINT: special: избегать переполнения дольше в `zeta` для отрицательных…

  • #10630: TST: GH10271, ослабить проверку утверждения, исправляет #10271

  • #10631: DOC: nelder-mean использует xatol исправляет #10036

  • #10633: BUG: interpolate: integral(a, b) должен быть нулевым, когда оба предела...

  • #10635: DOC: special: дополнить документацию гипергеометрических функций

  • #10636: BUG: special: использовать ряд для `hyp1f1`, когда он быстро сходится

  • #10641: ENH: разрешить сопоставление общих двудольных графов

  • #10643: ENH: scipy.sparse.linalg.spsolve треугольная единичная диагональ

  • #10650: ENH: Cythonize sosfilt

  • #10654: DOC: Вертикальное выравнивание записей таблицы

  • #10655: ENH: Dockerfile для разработки scipy

  • #10660: TST: очистить тесты для rvs в scipy.stats

  • #10664: Выдать ошибку на неконечный ввод для binned_statistic_dd()

  • #10665: DOC: special: улучшить документацию для `gamma` и `gammasgn`

  • #10669: TST: Обновить тесты вещественных преобразований scipy.fft

  • #10670: DOC: Уточнить документацию и сообщения об ошибках для scipy.signal.butter

  • #10672: ENH: возвращать атрибут решения при использовании событий в solve_ivp

  • #10675ResidualNormsHistory

  • #10679: DOC: special: Добавление документации для функции `beta`

  • #10681: TST: sparse.linalg: исправить seed теста arnoldi

  • #10682: DOC: special: Добавить документацию для функции `betainc`

  • #10684: TST: special: требовать Mpmath 1.1.0 для `test_hyperu_around_0`

  • #10686: FIX: sphinx isattributedescriptor недоступен в sphinx…

  • #10687: DOC: добавлено руководство по быстрому старту Docker от @andyfaff

  • #10689: DOC: special: уточнить формат разделов параметров/возвращаемых значений для…

  • #10690: DOC: special: улучшение документации функций неполной гаммы

  • #10692: ENH: многомерный ввод в `spatial.SphericalVoronoi`

  • #10694: ENH: ScalarFunction.fun_and_grad

  • #10698: DOC: special: Добавить документацию для `betaincinv`

  • #10699: MAINT: удалить вывод времени lbfgsb исправляет #8417

  • #10701: TST, MAINT: обновление OpenBLAS до стабильной версии 0.3.7

  • #10702: DOC: уточнить, что итерации потребляют несколько вызовов функции

  • #10703: DOC: документация iprint lbfgsb закрывает #5482

  • #10708: TST: тест, предложенный в gh1758

  • #10710: ENH: Добавлена nan_policy в функции circ в `stats`

  • #10712: ENH: добавление параметра axis в stats.entropy

  • #10714: DOC: Исправление форматирования документации rv_continuous.expect

  • #10715: DOC: BLD: обновить Makefile документации для версии python; добавить версию scipy…

  • #10717: MAINT: модернизация doc/Makefile

  • #10719: Включение установки начального вектора minres

  • #10720: DOC: подавить случайное предупреждение при сборке документации для `stats.binned_statistic_dd`

  • #10724: DEV: Добавить опцию doc в runtests.py

  • #10728: MAINT: удалить текстовые файлы gramA, gramB, которые оставляют тесты lobpcg…

  • #10732: DOC: добавить min_only в документацию алгоритма Дейкстры

  • #10734: DOC: разъяснить разницу между источником и целью в кратчайшем…

  • #10735: Исправление для Python 4

  • #10739: BUG: optimize/slsqp: обработать сингулярное обновление BFGS

  • #10741: ENH: обертки LAPACK для ?geequ, ?geequb, ?syequb, ?heequb

  • #10742: DOC: special: добавить в строку документации `gammaln`

  • #10743: ENH: special: добавить диспетчеризацию для действительных чисел для `wrightomega`

  • #10746: MAINT: Исправление опечаток в комментариях, документации и названии теста

  • #10747: Удаление ложных кавычек

  • #10750: MAINT: повышение точности кода на Cython

  • #10751: MAINT: Проверка, что функции scipy.linalg.lapack задокументированы

  • #10752: MAINT: special: использование `sf_error` в Cephes

  • #10755: DOC: cluster: Добавить 'Смотри также' и 'Примеры' для kmeans2.

  • #10763: MAINT: список методов minimize

  • #10768: BUG: Исправить крайний случай для sos2zpk

  • #10773: Исправление типа ошибки для комплексного ввода в scipy.fftpack.rfft и irfft

  • #10776: ENH: обработка геодезических входных данных в `spatial.SphericalVoronoi`

  • #10777: ТЕХ: minimizer–>custom должен обрабатывать типы ограничений/условий……

  • #10781: ENH: улучшение порядка C в solve_triangular

  • #10787: Исправить поведение `exp1` на разрезе ветви и добавить строку документации

  • #10789: DOC: special: добавить разделы документации по параметрам/возвращаемым значениям для erfc/erfcx/erfi

  • #10790: Travis CI: sudo устарел, а Xenial — дистрибутив по умолчанию

  • #10792: DOC: special: добавить полную документацию для `expi`

  • #10799: DOC: special: добавление полной документации для `expn`

  • #10800: Редактирование документации (GSoD)

  • #10802: BUG: исправление UnboundLocalError в Radau (scipy#10775)

  • #10804: ENH: Ускорить next_fast_len с помощью LRU кэша

  • #10805: DOC: исправить несбалансированные кавычки в signal.place_poles

  • #10809: ENH: Ускорить next_fast_len

  • #10810: ENH: Вызывать перехватываемые исключения для некорректных файлов Fortran

  • #10811: MAINT: optimize: Удаление лишней переменной из _remove_redundancy_dense

  • #10813: MAINT: special: Удалить неиспользуемые переменные из _kolmogi и _smirnovi

  • #10815: DOC, API: scipy.stats.reciprocal является «логарифмически равномерным»

  • #10816: MAINT: special: удалить устаревший `bessel_diff_formula`

  • #10817: DOC: special: завершить docstring для `fresnel`

  • #10820: Исправлен compiler_helper.py для компиляции с ICC на Linux

  • #10823: DOC: обновлён текст справочника для единообразия в написании…

  • #10825: MAINT: special: изменение некоторых характеристик функции Фойгта

  • #10828: MAINT: integrate: Удалить неиспользуемую переменную из init_callback

  • #10830: Добавление решателя LOBPCG в svds в дополнение к ARPACK

  • #10837: WIP: ENH: функция редукции для `spatial.tranform.Rotation`…

  • #10843: ENH: Добавление необязательного параметра в stats.zscores для разрешения…

  • #10845: Rebase kruskal fix

  • #10847: удалить избыточный __getitem__ из scipy.sparse.lil

  • #10848: Улучшенная обработка пустых (не отсутствующих) docstrings

  • #10849: ENH: реализовать rmatmat для LinearOperator

  • #10850: MAINT : Рефакторинг lil List of Lists

  • #10851: DOC: добавить пример генеративного искусства в учебник по scipy.spatial.

  • #10852: DOC: linalg: исправлено gh-10838 неиспользуемые импорты в примере удалены

  • #10854: DOC: special: добавить полную документацию для `pdtr`

  • #10861: ENH: опция повторного использования binnumbers в stats.binned_statistic_dd

  • #10863: DOC: частичная стандартизация и валидация справочника scipy.stats…

  • #10865: BUG: special: исправить неполные гамма-функции для бесконечного `a`

  • #10866: ENH: вычисление среднего в spatial.transform.Rotation

  • #10867: MAINT: Также сохранять директорию latex

  • #10869: ENH: Реализовать свертку с перекрытием-сложением

  • #10870: УЛУЧШЕНИЕ: Не вызывать ошибку EOF при чтении данных wav-файла

  • #10876: ENH: Добавить бета-биномиальное распределение в scipy.stats

  • #10878: MAINT: Обновление URL проекта R

  • #10883: MAINT: (ndimage) Более надежная проверка того, что выходные данные являются типом данных numpy

  • #10884: DOC: Добавлены инструкции по добавлению нового распределения в scipy.stats.

  • #10885: [ОШИБКА] исправление lobpcg с maxiter=None приводит к исключению

  • #10899: ENH: Соответствие функциональности R для hmean

  • #10900: MAINT: stats: Использование keepdims для упрощения нескольких строк в power_divergence.

  • #10901: ENH: sparse/linalg: поддержка матриц pydata/sparse

  • #10907: Проверить, является ли `maxiter` целым числом

  • #10912: ENH: предупредить пользователя, что quad() игнорирует `points=…` при `weight=…`…

  • #10918: CI: исправление сборки Travis CI py3.8

  • #10920: MAINT: Обновление констант до значений codata 2018 (вторая попытка)

  • #10921: ENH: scipy.sparse.lil: ускорение tocsr

  • #10924: BUG: Запретить передачу 'args' как ключевого аргумента в scipy.optimize.curve_fit

  • #10928: DOC: Добавить примеры в документацию io.wavfile

  • #10934: исправление опечатки

  • #10935: BUG: Избежать неопределённого поведения при преобразовании float в unsigned

  • #10936: DOC: Добавлен отсутствующий пример к stats.mstats.variation

  • #10939: ENH: scipy.sparse.lil: ускорение tocsr в зависимости от плотности

  • #10946: BUG: установка verbose > 2 в minimize с методом trust-constr…

  • #10947: DOC: special: небольшие улучшения в docstring функции `poch`

  • #10949: BUG: исправить тип возвращаемого значения erlang_gen._argcheck

  • #10951: DOC: исправлена формула вейвлета Рикера

  • #10954: BUG: special: исправить тип возвращаемого значения `factorial` для 0-d входов

  • #10955: MAINT: Ослабить значение atol в assert_unitary

  • #10956: WIP: сделать pdtr(int, double) как pdtr(double, double)

  • #10957: BUG: Обеспечить полную бинарную совместимость тестовых данных long double

  • #10964: ENH: Сделать Slerp вызываемым со скалярным аргументом

  • #10972: BUG: Обработать комплексные коэффициенты усиления в zpk2sos

  • #10975: TST: пропустить тест_kendalltau ppc64le

  • #10978: BUG: Проверка размерности данных и постоянства в boxcox #5112

  • #10979: API: Переименовать dcm в (вращательную) матрицу в классе Rotation

  • #10981: MAINT: добавление поддержки граничного случая a==0 и x>0 для igam и igamc

  • #10986: MAINT: удалить прямые импорты из numpy в signaltools.py

  • #10988: BUG: signal: исправлена проблема #10360

  • #10989: FIX binned_statistic_dd Mac wheel test fails

  • #10990: BUG: Исправление утечки памяти в триангуляции shgo

  • #10992: TST: Ослабление допуска в тесте upfirdn test_modes

  • #10993: TST: увеличить допуск в тестах optimize

  • #10997: MAINT: Переработка residue и residuez

  • #11001: DOC: Обновленное руководство по сборке для Windows

  • #11004: BUG: integrate/quad_vec: исправление нескольких ошибок в quad_vec

  • #11005: TST: добавлена CI для Python 3.8 на Windows

  • #11006: DOC: special: добавить ссылку для `kl_div`

  • #11012: MAINT: Переработка invres и invresz

  • #11015: DOC: special: добавить ссылки для `rel_entr`

  • #11017: DOC: Валидация numpydoc для morestats.py

  • #11018: MAINT: Фильтровать несвязанное предупреждение

  • #11031: MAINT: обновить choose_conv_method для реализации pocketfft

  • #11034: MAINT: TST: Пропустить тесты с multiprocessing, которые используют "spawn"...

  • #11036: DOC: обновить doc/README с более полезным содержанием.

  • #11037: DOC: special: добавить полный docstring для `rgamma`

  • #11038: DOC: special: add a reference for the polygamma function

  • #11042: TST: исправление сбоя теста tf2zpk из-за некорректной сортировки комплексных чисел.

  • #11044: MAINT: choose_conv_method может выбирать fftconvolution для longcomplex

  • #11046: TST: Уменьшить допуск для ppc64le с эталонным lapack

  • #11048: DOC: special: добавить ссылку для функций ортогональных полиномов

  • #11049: MAINT: правильная инициализация случайных чисел и исправление читаемости

  • #11051: MAINT: очистка pep8

  • #11054: TST: повысить точность теста для dual_annealing SLSQP теста

  • #11055: DOC: special: добавить ссылку для `zeta`

  • #11056: API: Устаревший параметр normalized в Rotation

  • #11065: DOC: Быстрый старт среды разработки Ubuntu не должен изменять…

  • #11066: BUG: пропустить устаревание для типов верхнего уровня numpy

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

  • #11070: DOC: Поправка к краткому руководству по среде разработки Ubuntu должна…

  • #11073: DOC: исправить заметки о выпуске 1.4.0

  • #11081: API: Заменить Rotation.match_vectors на align_vectors

  • #11083: DOC: дополнительные исправления заметок о выпуске 1.4.0

  • #11092: BUG: stats: исправить заморозку некоторых распределений

  • #11096: BUG: scipy.sparse.csgraph: исправлена проблема #10774

  • #11124: исправить предупреждения Cython, связанные с _stats.pyx

  • #11126: BUG: interpolate/fitpack: исправление утечки памяти в splprep

  • #11127: Избежать потенциального сегфолта при индексации матриц CSR и CSC

  • #11152: BUG: Исправлена ошибка случайного состояния в multiscale_graphcorr

  • #11166: BUG: формы пустых разреженных срезов

  • #11167: BUG: избыточное преобразование Фурье в signal.resample

  • #11181: TST: Исправление допуска тестов для aarch64

  • #11182: TST: Увеличить допуск для test_maxiter_worsening

  • #11199: BUG: sparse.linalg: ошибка в выборе собственных значений ARPACK с вещественным сдвигом для несимметричных матриц