Примечания к выпуску SciPy 1.9.0#
SciPy 1.9.0 — результат 6 месяцев напряжённой работы. Он содержит множество новых функций, исправления ошибок, улучшенное покрытие тестами и лучшую документацию. В этом выпуске было несколько устареваний и изменений API, которые описаны ниже. Всем пользователям рекомендуется обновиться до этого выпуска, так как он содержит большое количество исправлений ошибок и оптимизаций. Перед обновлением мы рекомендуем пользователям проверить, что их собственный код не использует устаревшую функциональность SciPy (для этого запустите свой код с python -Wd и проверка на DeprecationWarning с).
Наше внимание в разработке теперь переключится на выпуски с исправлением ошибок в
ветке 1.9.x и на добавление новых функций в основной ветке.
Этот выпуск требует Python 3.8-3.11 и NumPy 1.18.5 или выше.
Для работы на PyPy требуется PyPy3 6.0+.
Основные моменты этого выпуска#
Мы модернизировали нашу систему сборки для использования
meson, значительно улучшая нашу производительность сборки, и обеспечивая лучшую конфигурацию времени сборки и поддержку кросс-компиляции,Добавлен
scipy.optimize.milp, новая функция для смешанного целочисленного линейного программирования,Добавлен
scipy.stats.fitдля подбора дискретных и непрерывных распределений к данным,Режимы интерполяции тензорными сплайнами были добавлены в
scipy.interpolate.RegularGridInterpolator,Новый глобальный оптимизатор (алгоритм DIviding RECTangles)
scipy.optimize.direct.
Новые возможности#
scipy.interpolate улучшения#
Ускорить
RBFInterpolatorвычисление с высокоразмерными интерполянтами.Добавлены новые методы интерполяции на основе сплайнов для
scipy.interpolate.RegularGridInterpolatorи его учебное пособие.scipy.interpolate.RegularGridInterpolatorиscipy.interpolate.interpnтеперь принимают точки в порядке убывания.RegularGridInterpolatorтеперь обрабатывает оси сетки длиной 1.The
BivariateSplineподклассы имеют новый методpartial_derivativeкоторый создает новый объект сплайна, представляющий производную исходного сплайна. Это отражает соответствующую функциональность для одномерных сплайнов,splderиBSpline.derivative, и может значительно ускорить повторное вычисление производных.
scipy.linalg улучшения#
scipy.linalg.expmтеперь принимает nD массивы. Его скорость также улучшена.Минимальная требуемая версия LAPACK повышена до
3.7.1.
scipy.fft улучшения#
Добавлен
uarrayмультиметоды дляscipy.fft.fhtиscipy.fft.ifhtчтобы разрешить использование сторонних реализаций бэкендов, таких как недавно добавленные в CuPy.
scipy.optimize улучшения#
Новый глобальный оптимизатор,
scipy.optimize.direct(алгоритм DIviding RECTangles) был добавлен. Для задач с недорогими вычислениями функций, таких как те, что в наборе тестов SciPy,directконкурентоспособен с лучшими другими решателями в SciPy (dual_annealingиdifferential_evolution) с точки зрения времени выполнения. См. gh-14300 для получения дополнительной информации.Добавить
full_outputпараметр дляscipy.optimize.curve_fitдля вывода дополнительной информации о решении.Добавить
integralityпараметр дляscipy.optimize.differential_evolution, позволяя целочисленные ограничения на параметры.Добавить
vectorizedпараметр для вызова векторизованной целевой функции только один раз за итерацию. Это может улучшить скорость минимизации, уменьшив накладные расходы интерпретатора от множественных вызовов целевой функции.Метод по умолчанию
scipy.optimize.linprogтеперь'highs'.Добавлен
scipy.optimize.milp, новая функция для смешанного целочисленного линейного программирования.Добавлен метод Ньютона-TFQMR в
newton_krylov.Добавлена поддержка для
Boundsкласс вshgoиdual_annealingдля более единообразного API вscipy.optimize.Добавлен
vectorizedключевое слово дляdifferential_evolution.approx_fprimeтеперь работает с векторнозначными функциями.
scipy.signal улучшения#
Новая оконная функция
scipy.signal.windows.kaiser_bessel_derivedбыл добавлен для вычисления окна Кайзера-Бесселя.Одинарная точность
hilbertоперации теперь выполняются быстрее благодаря более последовательномуdtypeобработка.
scipy.sparse улучшения#
Добавить
copyпараметр дляscipy.sparse.csgraph.laplacian. Использование вычислений на месте сcopy=Falseуменьшает объем используемой памяти.Добавить
dtypeпараметр дляscipy.sparse.csgraph.laplacianдля приведения типов.Добавить
symmetrizedпараметр дляscipy.sparse.csgraph.laplacianдля получения симметричного лапласиана для ориентированных графов.Добавить
formпараметр дляscipy.sparse.csgraph.laplacianпринимая одно из трёх значений:array, илиfunction, илиloопределяя формат выходного лапласиана: *arrayявляется массивом numpy (обратно совместимое значение по умолчанию); *functionявляется указателем на лямбда-функцию, вычисляющую произведение Лапласиан-вектор или Лапласиан-матрица; *loрезультаты в форматеLinearOperator.
scipy.sparse.linalg улучшения#
lobpcgулучшения производительности для небольших входных данных.
scipy.spatial улучшения#
Добавить
orderпараметр дляscipy.spatial.transform.Rotation.from_quatиscipy.spatial.transform.Rotation.as_quatдля указания формата кватерниона.
scipy.stats улучшения#
scipy.stats.monte_carlo_testвыполняет одновыборочные тесты Монте-Карло для проверки гипотез, чтобы оценить, была ли выборка взята из заданного распределения. Помимо воспроизведения результатов тестов гипотез, таких какscipy.stats.ks_1samp,scipy.stats.normaltest, иscipy.stats.cramervonmisesбез ограничений по малому размеру выборки, это позволяет выполнять аналогичные тесты с использованием произвольных статистик и распределений.Несколько
scipy.statsфункции поддерживают новыеaxis(целое число или кортеж целых чисел) иnan_policy(‘raise’, ‘omit’ или ‘propagate’), иkeepdimsаргументы. Эти функции также поддерживают маскированные массивы в качестве входных данных, даже если они не имеютscipy.stats.mstatsаналог. Крайние случаи для многомерных массивов, такие как когда срезы по оси не имеют немаркированных элементов или все входные данные имеют нулевой размер, обрабатываются последовательно.Добавить
weightsпараметр дляscipy.stats.hmean.Было внесено несколько улучшений в
scipy.stats.levy_stable. Существенное улучшение было сделано для численного вычисления pdf и cdf, решая [#12658](scipy/scipy#12658) и [#14944](scipy/scipy#14994). Улучшение особенно заметно для параметра стабильностиalphaблизко к или равно 1 и дляalphaниже, но приближаясь к своему максимальному значению 2. Альтернативный метод на основе быстрого преобразования Фурье для вычисления плотности вероятности также был обновлён для использования подхода Ванга и Чжана из их конференционной статьи 2008 года Метод FFT на основе правила Симпсона для вычисления плотностей устойчивого распределения, что делает этот метод более конкурентоспособным по сравнению с методом по умолчанию. Кроме того, пользователи теперь имеют возможность изменить параметризацию распределения Леви-Стейбла на параметризацию Нолана "S0", которая используется внутри реализаций pdf и cdf в SciPy. Параметризация "S0" описана в статье Нолана [Численный расчет устойчивых плотностей и функций распределения](https://doi.org/10.1080/15326349708807450), на основе которого реализована SciPy. “S0” имеет преимущество, чтоdeltaиgammaявляются правильными параметрами положения и масштаба. Сdeltaиgammaисправлено, местоположение и масштаб результирующего распределения остаются неизменными, какalphaиbetaизменение. Это не относится к параметризации по умолчанию "S1". Наконец, были добавлены дополнительные опции, позволяющие пользователям выбирать между временем выполнения и точностью как для методов по умолчанию, так и для методов FFT расчета pdf и cdf. Подробнее можно узнать в документации здесь (будет ссылка).Добавлен
scipy.stats.fitдля подгонки дискретных и непрерывных распределений к данным.Методы
"pearson"и"tippet"изscipy.stats.combine_pvaluesбыли исправлены для возврата корректных p-значений, решая [#15373](scipy/scipy#15373). Кроме того, документация дляscipy.stats.combine_pvaluesбыл расширен и улучшен.В отличие от других функций редукции,
stats.modeне потреблял ось, над которой выполнялась операция, и не работал для отрицательных входных осей. Обе ошибки были исправлены. Обратите внимание, чтоstats.modeтеперь будет потреблять входную ось и возвращать ndarray сaxisизмерение удалено.Замененная реализация
scipy.stats.ncfс реализацией из Boost для повышения надёжности.Добавить биты параметр для
scipy.stats.qmc.Sobol. Позволяет использовать от 0 до 64 бит для вычисления последовательности. По умолчаниюNoneчто соответствует 30 для обратной совместимости. Использование большего значения позволяет сэмплировать больше точек. Примечание:bitsне влияет на выходной dtype.Добавить целые числа метод для
scipy.stats.qmc.QMCEngine. Это позволяет сэмплировать целые числа с использованием любого QMC сэмплера.Улучшена скорость и точность подгонки
stats.pareto.Добавлен
qrvsметод дляNumericalInversePolynomialчтобы соответствовать ситуации дляNumericalInverseHermite.Более быстрая генерация случайных величин для
gennormиnakagami.lloyd_centroidal_voronoi_tessellationбыл добавлен для улучшения распределений выборок через итеративное применение диаграмм Вороного и операций центрированияДобавить
scipy.stats.qmc.PoissonDiskдля выборки с использованием метода выборки диска Пуассона. Он гарантирует, что выборки разделены друг от друга заданнымradius.Добавить
scipy.stats.pmeanдля вычисления взвешенного степенного среднего, также называемого обобщенным средним.
Устаревшие функции#
Из-за конфликта с параметром shape
nнескольких распределений, использование распределенияmomentметод с ключевым аргументомnустарел. Ключевое словоnзаменяется ключевым словомorder.Аналогично, использование распределения
intervalметод с ключевыми аргументамиalphaустарел. Ключевое словоalphaзаменяется ключевым словомconfidence.The
'simplex','revised simplex', и'interior-point'методыscipy.optimize.linprogустарели. Методыhighs,highs-ds, илиhighs-ipmследует использовать в новом коде.Поддержка нечисловых массивов устарела в
stats.mode.pandas.DataFrame.modeможет быть использован вместо этого.Функция spatial.distance.kulsinski был устаревшим в пользу spatial.distance.kulczynski1.
The
maxiterключевое слово алгоритма усеченного Ньютона (TNC) было устаревшим в пользуmaxfun.The
verticesключевое словоDelauney.qhullтеперь вызывает DeprecationWarning, после того как долгое время был устаревшим только в документации.The
extradocключевое словоrv_continuous,rv_discreteиrv_sampleтеперь вызывает DeprecationWarning, после того как долгое время был устаревшим только в документации.
Устаревшие устаревания#
Ведется работа по завершению давно устаревших функций. Следующие ранее устаревшие возможности затронуты:
Массивы объектов в разреженных матрицах теперь вызывают ошибку.
Неточные индексы в разреженных матрицах теперь вызывают ошибку.
Передача
radius=Nonetoscipy.spatial.SphericalVoronoiтеперь вызывает ошибку (не добавляяradiusпо умолчанию равно 1, как и раньше).Некоторые методы BSpline теперь вызывают ошибку, если входные данные имеют
ndim > 1.The
_rvsметод статистических распределений теперь требуетsizeпараметр.Передача
fillvalueкоторые не могут быть приведены к выходному типу вscipy.signal.convolve2dтеперь вызывает ошибку.scipy.spatial.distanceтеперь требует, чтобы входные векторы были одномерными.Удалено
stats.itemfreq.Удалено
stats.median_absolute_deviation.Удалено
n_jobsименованный аргумент и использованиеk=Noneизkdtree.query.Удалено
rightключевое слово изinterpolate.PPoly.extend.Удалено
debugключевое слово изscipy.linalg.solve_*.Удалён класс
_ppformscipy.interpolate.Удалены методы BSR
matvecиmatmat.Удалено
mlabрежим усечения изcluster.dendrogram.Удалено
cluster.vq.py_vq2.Удалены ключевые аргументы
ftolиxtolизoptimize.minimize(method='Nelder-Mead').Удалено
signal.windows.hanning.Удалён LAPACK
gegvфункции изlinalg; это повышает минимально требуемую версию LAPACK до 3.7.1.Удалено
spatial.distance.matching.Удалён псевдоним
scipy.randomдляnumpy.random.Удалены функции, связанные с docstring, из
scipy.misc(docformat,inherit_docstring_from,extend_notes_in_docstring,replace_notes_in_docstring,indentcount_lines,filldoc,unindent_dict,unindent_string).Удалено
linalg.pinv2.
Обратно несовместимые изменения#
Несколько
scipy.statsфункции теперь преобразуютnp.matrixtonp.ndarray``s before the calculation is performed. In this case, the output will be a scalar or ``np.ndarrayподходящей формы, а не 2Dnp.matrix. Аналогично, хотя замаскированные элементы маскированных массивов все еще игнорируются, выход будет скаляром илиnp.ndarrayвместо маскированного массива сmask=False.Метод по умолчанию
scipy.optimize.linprogтеперь'highs', а не'interior-point'(которая теперь устарела), поэтому функции обратного вызова и некоторые опции больше не поддерживаются методом по умолчанию. При использовании метода по умолчанию,xатрибут возвращаемогоOptimizeResultтеперьNone(вместо неоптимального массива), когда оптимальное решение не может быть найдено (например, неразрешимая задача).Для
scipy.stats.combine_pvalues, знак тестовой статистики, возвращаемой для метода"pearson"был инвертирован так, что теперь более высокие значения статистики соответствуют более низким p-значениям, делая статистику более согласованной с другими методами и с большинством литературы.scipy.linalg.expmпо историческим причинам использовал разреженную реализацию и, следовательно, принимал разреженные массивы. Теперь он работает только с nDarrays. Для использования с разреженными данными,scipy.sparse.linalg.expmдолжен использоваться явно.Определение
scipy.stats.circvarвернулся к тому, который является стандартным в литературе; обратите внимание, что это не то же самое, что квадратscipy.stats.circstd.Удалить наследование от QMCEngine в MultinomialQMC и MultivariateNormalQMC. Он удаляет методы fast_forward и сброс.
Инициализация MultinomialQMC теперь требуют количество испытаний с n_trials. Следовательно, MultinomialQMC.random выходные данные теперь имеют правильную форму
(n, pvals).Несколько предупреждений, специфичных для функции (
F_onewayConstantInputWarning,F_onewayBadInputSizesWarning,PearsonRConstantInputWarning,PearsonRNearConstantInputWarning,SpearmanRConstantInputWarning, иBootstrapDegenerateDistributionWarning) были заменены на более общие предупреждения.
Прочие изменения#
Черновой вариант CLI для разработчиков доступен для SciPy, используя
doit,clickиrich-clickинструменты. Для получения дополнительных сведений см. [gh-15959](scipy/scipy#15959).Руководство для участников SciPy было реорганизовано и обновлено (см. [#15947](scipy/scipy#15947) для деталей).
Подпрограммы QUADPACK на Fortran в
scipy.integrate, которые возводят в степеньscipy.integrate.quad, были помечены как рекурсивный. Это должно исправить редкие проблемы в многомерном интегрировании (nquad и друзья) и устраняет необходимость в флагах компиляции, специфичных для компилятора (/recursive для ifort и т.д.). Пожалуйста, создайте проблему, если это изменение окажется проблематичным для вас. Это также верно дляFITPACKподпрограммы вscipy.interpolate, которые возводят в степеньsplrep,splevи т.д., и*UnivariateSplineи*BivariateSplineклассы.the
USE_PROPACKпеременная окружения была переименована вSCIPY_USE_PROPACK; установка ненулевого значения позволит использоватьPROPACKбиблиотека, как и раньшеСборка SciPy на Windows с MSVC теперь требует как минимум набор инструментов vc142 (доступен в Visual Studio 2019 и выше).
Ленивый доступ к подпакетам#
До этого релиза все подпакеты SciPy (cluster, fft, ndimage,
и т.д.) должны были быть явно импортированы. Теперь эти подпакеты лениво загружаются
как только к ним обращаются, так что следующее возможно (если желательно
для интерактивного использования, это на самом деле не рекомендуется для кода,
см. API SciPy):
import scipy as sp; sp.fft.dct([1, 2, 3]). Преимущества включают: упрощение навигации по SciPy в интерактивных терминалах, уменьшение конфликтов импорта подпакетов (что ранее требовало
import networkx.linalg as nla; import scipy.linalg as sla),
и избегание необходимости многократно обновлять импорты во время обучения &
экспериментов. Также см.
[связанный документ спецификации сообщества](https://scientific-python.org/specs/spec-0001/).
SciPy перешёл на Meson в качестве системы сборки#
Это первый выпуск, который поставляется с [Meson](https://mesonbuild.com) как система сборки. При установке с pip или pypa/build, будет использоваться Meson (вызываемый через meson-python хук сборки). Это изменение приносит
значительные преимущества - в первую очередь гораздо более быструю сборку, а также
лучшую поддержку кросскомпиляции и более чистые логи сборки.
Примечание
Эта версия по-прежнему включает поддержку для numpy.distutils-сборки
также. Они могут быть вызваны через setup.py интерфейс командной строки (например, python setup.py install). Планируется удалить
numpy.distutils поддержка до релиза 1.10.0.
При сборке из исходного кода несколько вещей изменились по сравнению со сборкой
с numpy.distutils:
Новые зависимости сборки:
meson,ninja, иpkg-config.setuptoolsиwheelбольше не нужны.Библиотеки BLAS и LAPACK, которые поддерживаются, не изменились, однако механизм обнаружения изменился: теперь используется
pkg-configвместо жестко заданных путей илиsite.cfgфайл.Сборка по умолчанию использует OpenBLAS. См. Выбор библиотек BLAS и LAPACK для подробностей.
Два CLI, которые можно использовать для сборки колес, это pip и build. Кроме того, репозиторий SciPy содержит python dev.py CLI для любых задач разработки (см. его --help для подробностей). Для сравнения со старым
(distutils) и новый (meson) команды сборки, см. Способы работы Meson и distutils.
Для получения дополнительной информации о внедрении поддержки Meson в SciPy см. gh-13615 и этот пост в блоге.
Проблемы, закрытые для версии 1.9.0#
#1884: проблемы с подгонкой распределений stats (Trac #1359)
#2047: метод derivatives() отсутствует в BivariateSpline (Trac #1522)
#2071: TST: stats: `check_sample_var` должен быть двусторонним (Trac #1546)
#2414: stats binom при нецелом n (Trac #1895)
#2623: stats.distributions статистическая мощность набора тестов
#2625: функция wilcoxon() не возвращает z-статистику
#2650: (2D) Интерполяционные функции должны работать с комплексными числами
#2834: подгонка ksone
#2868: nan и stats.percentileofscore
#2877: distributions.ncf численные проблемы
#2993: optimize.approx_fprime & jacobians
#3214: распределения stats ppf-cdf roundtrip
#3758: дискретное распределение, определённое `values` с нецелыми…
#4130: BUG: stats: fisher_exact возвращает некорректное p-значение
#4897: expm в 10 раз медленнее, чем в matlab, согласно http://stackoverflow.com/questions/30048315
#5103: В документации указано, что scipy.sparse.linalg.expm_multiply поддерживает LinearOperator...
#5266: Устаревшие процедуры в Netlib LAPACK >3.5.0
#5890: Неопределённое поведение при использовании scipy.interpolate.RegularGridInterpolator…
#5982: Конфликт ключевых слов в scipy.stats.levy_stable.interval
#6472: scipy.stats.invwishart не проверяет, является ли масштабная матрица симметричной
#6551: BUG: stats: несоответствие в документации и поведении gmean и hmean
#6624: некорректная обработка nan в RegularGridInterpolator
#6882: Определенные рекурсивные scipy.integrate.quad (например, dblquad и nquad)…
#7469: Вводящая в заблуждение документация interp2d
#7560: Должен ли RegularGridInterpolator поддерживать размерности длины 1?
#8850: Ошибка Scipy.interpolate.griddata : Исключение проигнорировано в: ‘scipy.spatial.qhull._Qhull.__dealloc__’
#8928: BUG: scipy.stats.norm неправильное ожидаемое значение функции при loc…
#9213: проверка __STDC_VERSION__ в коде C++
#9231: бесконечный цикл в stats.fisher_exact
#9313: геометрическое распределение stats.geom возвращает отрицательные значения, если...
#9524: interpn возвращает nan с абсолютно корректными данными
#9591: scipy.interpolate.interp1d с kind='previous' не экстраполирует...
#9815: stats.mode's nan_policy 'propagate' не работает?
#9944: документация для `scipy.interpolate.RectBivariateSpline`…
#9999: BUG: вызовы malloc() в Cython и C, которые не проверяются на…
#10096: Добавить ссылку на литературу для circstd (и circvar?)
#10446: RuntimeWarning: invalid value encountered in stats.genextreme
#10577: Дополнительное обсуждение для roadmap scipy.stats
#10821: Ошибки с преобразованием Йео-Джонсона, которые также встречаются в Scikit-Learn
#10983: LOBPCG неэффективен при вычислении > 20% собственных значений
#11145: неожиданное SparseEfficiencyWarning в scipy.sparse.linalg.splu
#11406: scipy.sparse.linalg.svds (v1.4.1) на сингулярной матрице не…
#11447: scipy.interpolate.interpn: Обработка ValueError('Точки в измерении...
#11673: intlinprog: решатель целочисленной линейной программы
#11742: MAINT: stats: получение асимметрии отдельно занимает в 34000 раз больше времени, чем…
#11806: Неожиданно плохие результаты при подгонке распределения с `weibull_min`…
#11828: UnivariateSpline даёт различные результаты при многопоточности на…
#11948: подгонка дискретных распределений
#12073: Добавление примечания в документацию
#12370: truncnorm.rvs работает очень медленно в версии 1.5.0rc2
#12456: Добавление вычисления обобщённого среднего
#12480: RectBivariateSpline производная вычисляется медленно
#12485: linprog возвращает некорректное сообщение
#12506: ENH: stats: односторонние p-значения для статистических тестов
#12545: stats.pareto.fit вызывает RuntimeWarning
#12548: scipy.stats.skew возвращает MaskedArray
#12633: Предложить более простой рабочий процесс разработки?
#12658: scipy.stats.levy_stable.pdf может быть неточным и возвращать nan
#12733: scipy.stats.truncnorm.cdf медленная
#12838: Принимать несколько матриц в `scipy.linalg.expm`
#12848: DOC: stats: проблемы документации многомерных распределений
#12870: Levy Stable Random Variates Code содержит опечатку
#12871: Распределение Леви использует параметризацию, которая не является локацией…
#13200: Ошибки, допущенные scipy.optimize.linprog
#13462: Слишком много предупреждений и объектов результатов в публичном API для scipy.stats
#13582: ENH: stats: `rv_continuous.stats` с формами массивов: использование `_stats`…
#13615: RFC: переход на Meson в качестве системы сборки
#13632: stats.rv_discrete не проверяет, что значения xk являются целыми числами
#13655: MAINT: stats.rv_generic: метод `moment` возвращается к `_munp`…
#13689: Wilcoxon не корректно определяет совпадения при mode=exact.
#13835: Изменить имя параметра `alpha` в методе `interval()`
#13872: Добавить детали метода или ссылку на `scipy.integrate.dblquad`
#13912: Добавление выборки Пуассона-Диска в QMC
#13996: Опечатка в документации распределения Фиска
#14035: поддержка `roots_jacobi` для больших значений параметров
#14081: `scipy.optimize._linprog_simplex._apply_pivot` полагается на асимметричный…
#14095: scipy.stats.norm.pdf занимает слишком много времени и памяти
#14162: Thread safety RectBivariateSpline
#14267: BUG: онлайн-документация возвращает 404 — неправильный `reference` в url
#14313: ks_2samp: описание примера не соответствует выводу примера
#14418: `ttest_ind` для двух выборочных распределений с одинаковым единичным…
#14455: Добавляет смешанное целочисленное линейное программирование из highs
#14462: Тест Шапиро возвращает отрицательное p-значение
#14471: методы 'revised simplex' и 'interior-point' чрезвычайно...
#14505: `Оптимизация сошлась к параметрам, которые находятся вне диапазона`...
#14527: Ошибка сегментации с KDTree
#14548: Добавить флаг соглашения в кватернион в `Scipy.spatial.transform.rotation.Rotation`
#14565: optimize.minimize: Наличие callback вызывает у метода TNC…
#14622: BUG: (вроде) mannwhitneyu достигает предела рекурсии при несбалансированных…
#14645: ENH: MemoryError при попытке бутстрапа с большими объемами…
#14716: BUG: stats: Распределение `loguniform` перепараметризовано.
#14731: BUG: Неверный граф остатков в scipy.sparse.csgraph.maximum_flow
#14745: BUG: документация scipy.ndimage.convolve некорректна
#14750: ENH: Добавить ещё один метод оптимизации без производных
#14753: Предложение о сотрудничестве по оценке усечённого нормального распределения методом минимакс…
#14777: BUG: Неправильный предел и отсутствие предупреждения в stats.t для df=np.inf
#14793: BUG: Отсутствующие пары в cKDTree.query_pairs, когда координаты содержат...
#14861: BUG: неясное сообщение об ошибке, когда все границы равны для…
#14889: BUG: Модуль `random` NumPy не должен находиться в `scipy`…
#14914: CI-задание с покрытием кода не выполняется (снова)
#14926: RegularGridInterpolator следует называть RectilinearGridInterpolator
#14986: Предотвратить попытки новых версий Python установить старые релизы...
#14994: BUG: Устойчивое распределение Леви
#15009: BUG: p-значения scipy.stats.multiscale_graphcorr вычисляются по-разному…
#15059: BUG: документация не соответствует коду для find_peaks_cwt
#15082: DOC: Выборка из усечённого нормального распределения
#15110: BUG: truncnorm.cdf возвращает некорректные значения на хвосте
#15125: Устаревание `scipy.spatial.distance.kulsinski`
#15133: BUG: Описание Log_norm некорректно и приводит к некорректным…
#15150: BUG: RBFInterpolator значительно медленнее, чем Rbf для векторных данных
#15172: БАГ: special: Высокая относительная ошибка в `log_ndtr`
#15195: BUGS: stats: Отслеживание проблем для распределений, которые предупреждают и/или…
#15199: BUG: Произошла ошибка `spsolve_triangular`
#15210: BUG: Разреженная матрица вызывает ValueError при `__rmul__` с...
#15245: MAINT: scipy.stats._levy_stable следует рассматривать как подпакет…
#15252: DOC: опечатка в документации многомерной нормальной CDF
#15296: BUG: Ошибка сборки SciPy 1.7.x на Cygwin
#15308: BUG: поддержка OpenBLAS 0.3.18
#15338: DOC: Переименовать параметр `*args` в `*samples` в `f_oneway`
#15345: BUG: boschloo_exact даёт pvalue > 1 (и иногда nan)
#15368: предупреждения сборки для `unuran_wrapper.pyx`
#15373: BUG: Методы Титпетта и Пирсона для combine_pvalues не…
#15415: `integrate.quad_vec` отсутствует документация для параметра `limit`
Создайте распределение с нужными параметрами:: Сегфолт в коде HiGHS при сборке с Mingw-w64 на Windows
#15458: DOC: Неточность документации scipy.interpolate.bisplev
#15488: ENH: отсутствуют примеры для scipy.optimize в документации
#15507: BUG: scipy.optimize.linprog: алгоритм определяет проблему…
#15508: BUG: Неверное сообщение об ошибке в multivariate_normal
#15541: BUG: scipy.stats.powerlaw, почему x ∈ (0,1)? x может превышать…
#15551: MAINT: stats: устаревание поддержки нечисловых массивов в `stats.mode`
#15568: BENCH/CI: Таймаут бенчмарка
#15572: BUG: `scipy.spatial.transform.rotation`, неправильное устаревание…
#15575: BUG: Тесты не проходят при первоначальной сборке [машина arm64]
#15589: BUG: строка документации scipy.special.factorialk не соответствует поведению
#15601: BUG: Масштабные коэффициенты для `signal.csd` с `average==’median’`…
#15617: ENH: stats: все многомерные распределения должны быть замораживаемыми
#15631: BUG: stats.fit: периодический сбой в doctest
#15635: CI:ASK: Убрать сборку LaTeX документации?
#15638: DEV: `dev.py` отсутствует PYTHONPATH при сборке документации
#15644: DOC: stats.ks_1samp: некорректный комментарий в примерах
#15666: CI: сбой сборки документации CircleCI на основной ветке
#15670: BUG: AssertionError в test__dual_annealing.py в test_bounds_class
#15689: BUG: значение по умолчанию параметра формы в методе fit класса rv_continuous…
#15692: CI: сбой scipy.scipy (Main refguide_asv_check) в main
#15696: DOC: Ложная информация в документации - scipy.stats.ttest_1samp
#15700: BUG: AssertionError в test_propack.py
#15730: BUG: "terminate called after throwing an instance of ‘std::out_of_range’"…
#15732: DEP: выполнить устаревание неточных индексов в разреженных матрицах
#15734: DEP: обработка устаревания ndim >1 в bspline
#15735: DEP: добавление фактического DeprecationWarning для ключевого слова sym_pos в scipy.linalg.solve
#15736: DEP: Удалить ключевое слово `debug` из `scipy.linalg.solve_*`
#15737: DEP: Выполнить устаревание pinv2
#15739: DEP: усиление устаревания для входных данных >1-мерных в optimize.minimize
#15740: DEP: Выполнить устаревание для сжатия входных векторов в spatial.distance
#15741: DEP: удалить spatial.distance.matching
#15742: DEP: вызывать ошибку, если fillvalue нельзя привести к типу вывода в `signal.convolve2d`
#15743: DEP: принудительное задание радиуса для `spatial.SphericalVoronoi`
#15744: DEP: усилено устаревание аргумента dual_annealing ‘local_search_options’
#15745: DEP: удалить signal.windows.hanning
#15746: DEP: удалить k=None из KDTree.query
#15747: DEP: stats: удалить поддержку `_rvs` без параметра `size`
#15750: DEP: удаление `n_jobs` из kdtree
#15751: DEP: удалить ftol/xtol из neldermead
#15752: DEP: удалить параметр right из interpolate.PPoly.extend
#15753: DEP: удалить `_ppform`
#15754: DEP: Удаление режима mlab из дендрограммы
#15757: DEP: устаревания, связанные с docstring
#15758: DEP: удаление функций LAPACK *gegv
#15759: DEP: удалить старые методы BSR
#15760: DEP: удалить py_vq2
#15761: DEP: удалить stats.itemfreq
#15762: DEP: удаление stats.median_absolute_deviation
#15773: BUG: iirfilter позволяет Wn[1] < Wn[0] для полосовых и режекторных фильтров…
#15780: BUG: CI на Azure сломан с PyTest 7.1
#15843: БАГ: scipy.stats.brunnermunzel некорректно возвращает nan для недокументированного…
#15854: CI: Задание Windows Meson иногда завершается сбоем при загрузке бинарного файла OpenBLAS
#15866: BUG/CI: Неправильная версия Python используется для тестов с меткой “Linux Tests…”
#15871: BUG: stats: Сбой теста `TestTruncnorm.test_moments` на…
#15899: BUG: Пример в документации _calc_uniform_order_statistic_medians…
#15927: BUG: Несогласованная обработка INF и NAN в signal.convolve
#15931: BUG: scipy/io/arff/tests/test_arffread.py::TestNoData::test_nodata…
#15960: BUG: Ошибка в документации scipy.signal.lfilter
#15961: BUG: scipy.stats.beta и bernoulli не работают с входными данными float32
#15962: Состояние гонки в сборке macOS Meson между `_matfuncs_expm`…
#15987: CI: предупреждение об устаревании `np.matrix`
#16007: BUG: Запутанная документация в `ttest_ind_from_stats`
#16011: BUG: опечатка в документации для scipy.optimize.basinhopping
#16020: BUG: dev.py FileNotFoundError
#16027: jc должно быть (n-1)/2
#16031: BUG: scipy.sparse.linalg.norm не работает с разреженными массивами
#16036: Отсутствует префикс `f` у f-строк
#16054: Bug: Сборка Meson с dev.py не обнаруживает SciPy с debian…
#16065: BUG: Сборка Gitpod с `python runtests.py` не удаётся; переход к…
#16074: BUG: проверка refguide не проходит с `numpydoc==1.3`
#16081: CI, MAINT: незначительный сбой refguide с stats.describe
#16121: DOC: scipy.interpolate.RegularGridInterpolator и interpn работают…
#16162: BUG: curve_fit даёт неверные результаты с Pandas float32
#16171: BUG: scipy.stats.multivariate_hypergeom.rvs вызывает ValueError…
#16219: `TestSobol.test_0dim` ошибка в 32-битном Linux задании
#16233: BUG: Утечка памяти в функции `sf_error` из-за новой ссылки…
#16254: DEP: добавление предупреждения об устаревании к аргументу `maxiter` в `_minimize_tnc`
#16292: BUG: ошибка компиляции: нет подходящего конструктора для инициализации…
#16300: BLD: проблема установки через pip с meson в Ubuntu virtualenv
#16337: TST: stats/tests/test_axis_nan_policy.py::test_axis_nan_policy_full…
#16347: TST, MAINT: сбои тестов 32-битного Linux в репозитории wheels
#16358: TST, MAINT: test_theilslopes_warnings падает на 32-битном Windows
#16378: DOC: тема pydata-sphinx-theme v0.9 по умолчанию использует темный режим в зависимости…
#16381: BUG: bootstrap вызывает ValueError для парной статистики
#16382: BUG: truncnorm.fit не работает корректно
#16403: MAINT: NumPy main потребует нескольких обновлений из-за новых плавающих…
#16409: BUG: SIGSEGV в qhull при неправильном типе массива
#16418: BUG: критическое изменение: возвращаемое значение scipy.stats.mode изменилось…
#16419: BUG: scipy.stats.nbinom.logcdf возвращает неверные результаты, когда некоторые…
#16426: ОШИБКА: stats.shapiro изменяет массив пользователя на месте
#16446: BUG: Проблема с удалением символов в macOS Monterey + xcode 13.2
#16465: BLD: новый sdist имеет некоторые проблемы с метаданными
#16466: BUG: сбой linprog - OptimizeResult.x возвращает NoneType
#16495: HiGHS не компилируется на Windows (в инфраструктуре conda-forge)
#16523: BUG: сбой теста в задании предварительного выпуска: `TestFactorized.test_singular_with_umfpack`
#16540: BLD: meson 0.63.0 и новые сбои тестирования CI на Linux
#16555: Сборка ветки 1.9.x из исходников требует исправления в meson-python…
#16609: BUG: `scipy.optimize.linprog` сообщает об оптимальности для тривиально…
#16681: BUG: linprog integrality принимает только список, не массив
#16718: BUG: ошибка memoryview с Cython 0.29.31
Запросы на включение для версии 1.9.0#
#9523: ENH: улучшения для распределения Stable
#11829: Исправляет безопасную обработку малых сингулярных значений в svds.
#13490: DEV: stats: проверка на конфликты имен ключевых слов распределения/метода
#13572: ENH: поддержка n-D и nan_policy для scipy.stats.percentileofscore
#13918: ENH: выборка Пуассона Диска для QMC
#13955: DOC: Расширения SciPy для стиля кода и руководств по документации.
#14003: DOC: уточнить определение pdf для `stats.fisk`
#14036: ENH: исправление численных проблем в roots_jacobi и связанных специальных функциях…
#14087: DOC: объяснить нулевые гипотезы в функциях ttest
#14142: DOC: Добавить лучшее сообщение об ошибке для проблемы распаковки
#14143: Поддержка LinearOperator в expm_multiply
#14300: ENH: Добавление алгоритма DIRECT в ``scipy.optimize``
#14576: ENH: stats: добавить одновыборочный тест гипотез Монте-Карло
#14642: ENH: добавить алгоритм Ллойда в `scipy.spatial` для улучшения…
#14718: DOC: stats: скорректировать документацию bootstrap, чтобы подчеркнуть, что batch контролирует…
#14781: BUG: stats: обработка бесконечного `df` в распределении `t`
#14847: ENH: BLD: включение сборки SciPy с помощью Meson
#14877: DOC: документация ndimage convolve origin (#14745)
#15001: УЛУЧ: sparse.linalg: Более комплексные тесты (Не только для 1-D…
#15026: УЛУЧШЕНИЕ: разрешить approx_fprime работать с векторными функциями
#15079: ENH:linalg: переработка expm и обработка ndarray
#15140: ENH: Сделать `stats.kappa3` работающим с массивами на входе
#15154: DOC: небольшая ошибка в примере документации `lobpcg`
#15165: MAINT: Избегайте использования del для удаления numpy символов в scipy.__init__.py
#15168: REL: установка версии на 1.9.0.dev0
#15169: DOC: исправить форматирование методов в многомерных распределениях
#15171: `AttrDict` вызывает `AttributeError` при отсутствующих атрибутах,…
#15176: BUG: special: Очистка некоторых приватных пространств имён и исправление `special.__all__`
#15182: MAINT: исправить опечатки principle -> principal
#15184: MAINT: CI: Переименовать задание 'Nightly CPython' в 'NumPy main'
#15187: BUG: special: исправлена проблема численной точности log_ndtr
#15188: MAINT: sparse.linalg: Использование более лаконичных и удобных для пользователя f-строк...
#15190: MAINT: interpolate: ускорение вычисления RBFInterpolator с…
#15196: BUG: stats: исправление обработки конечных точек поддержки в двух распределениях.
#15197: MAINT: обновления зависимостей сборки
#15202: MAINT: special: Не использовать макрос для 'extern "C"' в строго...
#15205: BUG: stats: Исправление ложных предупреждений, генерируемых несколькими распределениями.
#15207: MAINT: sparse.linalg: Использование интерфейса со следом разреженной…
#15219: DOC: Исправлена строка документации ndimage.sum_labels
#15223: DOC: x0->x для документации finite_diff_rel_step закрывает #15208
#15230: ENH: предоставление доступа к подмодулям через `__getattr__` для ленивой загрузки
#15234: TST: stats: пометить очень медленные тесты как `xslow`
#15235: BUG: Исправление диспетчеризации rmul для spmatrix
#15243: DOC: stats: добавление ссылки для gstd
#15244: Добавлен пример для морфологии: binary_dilation и erosion
#15250: ENH: Сделать `stats.kappa4` работающим с массивом
#15251: [MRG] ENH: Обновить функцию `laplacian`, вводя новую…
#15255: MAINT: Удаление использования `distutils` в `runtests.py` для исправления устаревания…
#15259: MAINT: optimize, special, signal: Использование пользовательских предупреждений вместо…
#15261: DOC: Добавить встроенный комментарий в расчет расстояния Хаусдорфа
#15265: DOC: обновить .mailmap
#15266: CI: удалить использование coverage из Windows-заданий
#15269: BLD: добавить setup.py для `stats/_levy_stable`
#15272: BUG: Исправить функцию owens_t при стремлении a к бесконечности
#15274: DOC: исправлена строка документации в функции _cdf() файла _multivariate.py
#15284: TST: подавление RuntimeWarning от `np.det` в `signal.place_poles`…
#15285: CI: упростить тестирование для 32-битного Linux
#15286: MAINT: Проблема CI подмодуля Highs - использовать неглубокое клонирование
#15289: DOC: Разное форматирование numpydoc.
#15291: DOC: дополнительное форматирование строк документации/numpydoc.
#15294: ENH: add integrality constraints for linprog
#15300: DOC: Различные обновления документации.
#15302: DOC: Дополнительное форматирование строк документации.
#15304: CI: исправление сборки Gitpod добавлением выгрузки подмодуля HiGHS
#15305: BLD: обновить NumPy до >=1.18.5, setuptools до <60.0
#15309: CI: обновить OpenBLAS до 0.3.18 в задачах Azure
#15310: ENH: signal: Добавить функцию окна, производную от Кайзера-Бесселя
#15312: BUG: special: Fix loss of precision in pseudo_huber when r/delta…
#15314: ТЕХОБСЛУЖИВАНИЕ: изменения, необходимые после переименования ветки `master` в `main`
#15315: MAINT: учесть переименование NumPy master -> main
#15325: CI: перестановка двух заданий Windows Azure CI и не запускать 'полный'...
#15330: ENH: optimize: поддержка недокументированной опции `full_output` для…
#15336: DOC: обновление детального плана развития
#15344: MAINT:stats: Переименовал параметр `*args` в `*samples`
#15347: ENH: stats: добавить веса в гармоническое среднее
#15352: BLD: установить верхнюю границу `setuptools<60.0` в conda environment…
#15357: ENH: interpolate: добавить новые методы для RegularGridInterpolator.
#15360: MAINT: ускорить rvs nakagami в scipy.stats
#15361: MAINT: sparse.linalg: Убрать ненужные операции
#15366: Сделать функции signal учитывающими входной dtype.
#15370: ДОК: члены руководства перемещены на scipy.org
#15371: MAINT: stats: исправить предупреждения компиляции unuran
#15378: MAINT: удалить привязку версии для gmpy2
#15380: ENH/MAINT: Переключатель версий из темы sphinx
#15385: DOC: исправить опечатку
#15387: MAINT: Исправить несколько предупреждений сборки.
#15388: DOC: interpolate: улучшить документацию `RectBivariateSpline`
#15391: ENH: лапласиан графа как LinearOperator, добавление dtype и симметризованного…
#15392: ENH: ограничения целочисленности для differential_evolution
#15394: ENH: optimize: улучшения класса `LinearConstraint`
#15396: DOC: Протокол Git:// на github ожидает удаления.
np.diff: ENH: stats: добавление `axis` кортежа и `nan_policy` к `hmean`
#15400: MAINT: sparse.linalg: Переместить тестовую функцию GMRES в…
#15401: ОБСЛУЖИВАНИЕ: ДОКУМЕНТАЦИЯ: аналитика от analytics.scientific-python
#15402: DOC: обновить pip_quickstart (подмодули)
#15406: MAINT: использовать `Rotation.Random` вместо ручной генерации
#15407: BLD: meson: разделить сборку pyx->c и расширения Python
#15408: MAINT: проверка на отрицательные веса в `Rotation.align_vectors`
#15410: ENH: добавление параметра `order` для указания формата кватерниона
#15413: ENH: stats: добавлен метод `rvs` для `gennorm`
#15424: ENH: обход LinearOperator в lobpcg для случаев малого размера
#15427: MAINT: Управление импортами в `sparse.linalg`
#15431: Откат “ENH: добавить параметр `order` для указания формата кватерниона”
#15436: ENH: stats: fit: функция для подбора дискретных и непрерывных распределений…
#15439: ENH: дифференциальная эволюция vectorized kwd
#15440: MAINT: Попытаться обнаружить путь scipy в `runtests.py`, пока не…
#15442: MAINT: Исправить предупреждения сборки meson на windows
#15443: DOC, BUG: Исправление ошибки в переназначении заголовков для пользовательской директивы домена `scipy.optimize:function`
#15445: ENH: stats: добавление метода `nnlf` для дискретных распределений
#15451: BLD: дальнейшее уточнение зависимостей Cython
#15452: BUG/DOC/TST: combine_pvalues: исправление Tippett и Pearson
#15453: ENH: Сделать dual_annealing совместимым с классом Bounds
#15454: BLD: удалить зависимость от libnpymath из `spatial._distance_wrap`
#15455: ENH: Поддержка класса Bounds в shgo
#15459: DOC: документирует параметр `limit` для функции `integrate.quad_vec`.
#15460: ENH: optimize: milp: смешанное целочисленное линейное программирование
#15462: CI: переключение одного задания CI macOS с distutils на meson
#15464: ENH: Улучшения производительности для `linear_sum_assignment`
#15465: DOC: stats: добавить веса в формулы и примеры для gmean и…
#15466: MAINT: исправить ошибки компиляции с CPython 3.11
#15469: MAINT: удаление использования `distutils`
#15470: ENH: `stats.qmc`: более быстрое сравнение точек гиперкуба и скремблирование…
#15472: ENH: stats: добавить `axis` как кортеж и `nan_policy` в `skew`
#15485: BLD: обновления файлов сборки Meson для более корректной компоновки и…
#15487: MAINT: опечатка в bsplines.py
#15496: DOC: signal: исправлен параметр 'order' для полосового фильтра Баттерворта
#15497: MAINT: обновить vendored uarray
#15499: CI: удалить matplotlib из 32-битного linux-задания, сборка не удаётся
#15501: MAINT: Удалены предупреждения о неиспользуемых переменных
#15502: РАЗРАБОТКА: meson: разрешить указание каталога сборки и префикса установки
#15512: MAINT: optimize.linprog: сделать HiGHS по умолчанию и устареть старые...
#15523: DOC: исправлена ссылка на видение fluiddyn transonic в dev/roadmap.html.
#15526: MAINT: добавлен метод qrvs в NumericalInversePolynomial в scipy.stats
#15529: DOC: перенос релизных заметок 1.8.0 вперед
#15532: TST: параметризовать test_ldl_type_size_combinations
#15546: DOC: отсутствующий раздел для метрик
#15555: MAINT: сделать клон unuran поверхностным
#15557: DOC: исправлена неточность в документации bisplev
#15559: BENCH: выбор решателей linalg для облегчения расширения
#15560: ДОК: типы и возвращаемые значения для функций Бесселя
#15561: MAINT: обновление подмодуля HiGHS для включения исправления для сегфолта на Windows
#15563: CI: добавить задачу CI для Windows на GitHub Actions с использованием Meson
#15564: DOC: лишние обратные кавычки
#15565: DOC: некорректная длина подчеркивания в разделе.
#15567: ENH: улучшение подгонки stats.pareto для комбинаций параметров
#15569: DOC: быстрое начало работы с pip: setup.py -> meson
#15570: MAINT: увеличить допуск теста в test_linprog
#15571: DOC: Неправильная длина подчёркивания
#15578: Сделать настройку Python в Windows более стандартной
#15581: MAINT: уточнить предупреждение об устаревании spatial.transform.rotation
#15583: DOC: уточнить O(N) SO(N) в случайных вращениях
#15586: ENH: stats: Добавить 'alternative' и доверительный интервал в pearsonr
#15590: DOC: Документационная строка factorialk не соответствует коду
#15597: DOC: обновление примера в документации `hyp2f1` на основе doctest
#15598: BUG/ENH: `lsq_linear`: исправлен некорректный `lsmr_tol` в первом…
#15603: BENCH: optimize: milp: добавить тесты производительности MILP
#15606: MAINT: разрешить знак умножения `×`
#15611: BUG:signal: Исправление смещения медианы в csd(…, average="median")
#15616: CI: закрепить asv, чтобы избежать замедлений в 0.5/0.5.1
#15619: DOC: stats: обновить сигнатуры методов interval и moment
#15625: MAINT: Очистка комментариев `type: ignore`, связанных со сторонними…
#15626: TST, MAINT: игнорировать устаревание np distutils
#15629: MAINT: stats: исправить поведение `trim1` `axis`
#15632: ENH: stats.wilcoxon: возвращать z-статистику (по запросу)
#15634: CI: Улучшить параллельность для отмены выполняющихся задач при обновлении PR
#15645: DOC: Добавлен пример кода в документацию `sparse.linalg.cg`.
#15646: DOC: stats.ks_1samp: исправление примеров
#15647: ENH: добавление переменных битов в `stats.qmc.Sobol`
#15648: DOC: Добавить примеры в документацию для `scipy.special.ellipr{c,d,f,g,j}`
#15649: DEV/DOC: удалить документацию в формате latex/pdf
#15651: DOC: stats.ks_2samp/stats.kstest: исправление примеров
#15652: DOC: stats.circstd: добавить ссылку, примечания, комментарии
#15655: REL: исправлена небольшая проблема в pavement.py для написания заметок о выпуске
#15656: DOC: Исправить пример для subset_by_index в документации eigh
#15661: DOC: Дополнительные примеры для руководства пользователя optimize
#15662: DOC: stats.fit: исправить периодические сбои в doctest
#15663: DOC: stats.burr12: исправление опечатки
#15664: BENCH: Добавлены бенчмарки для special.factorial/factorial2/factorialk
#15673: DOC: исправление intersphinx ссылок
#15682: MAINT: sparse.linalg: Очистить ненужные модули, импортированные в…
#15684: DOC: добавлены формулы и улучшения документации для scipy.special.chndtr…
#15690: ENH: добавить мультиметоды uarray для быстрых преобразований Ганкеля
#15694: MAINT,CI: signal: исправить падающую проверку refguide
#15699: DOC: stats.ttest_1samp: обновить пример
#15701: BUG: исправить тест границ dual_annealing
#15703: BUG: исправить сбой теста в test_propack.py (ослабить atol)
#15710: MAINT: sparse.linalg: `bnorm` вычисляется только один раз
#15712: ENH: `scipy.stats.qmc.Sobol`: разрешить 32- или 64-битные вычисления
#15715: ENH: stats: добавление _axis_nan_policy_factory в moment
#15718: ENH: Миграция `write_release_and_log` в автономный скрипт
#15723: TST: stats: сделать `check_sample_var` двусторонним
#15724: TST: stats: упростить `check_sample_mean`
#15725: DEV: Попытка обнаружить scipy из пути установки разработки
#15728: ENH: изменены расплывчатые сообщения об исключениях на более описательные…
#15729: ENH: stats: добавление взвешенного степенного среднего
#15763: ENH: stats: замена ncf на распределение Boost non_central_f
#15766: BUG: улучшить исключения для приватных атрибутов в рефакторинге…
#15768: [DOC] исправление опечатки в примере справки по оптимизации Cython
#15769: MAINT: stats: проверка целочисленности в `_argcheck` по мере необходимости
#15771: MAINT: stats: устранить зависимость типа данных дискретных случайных величин от платформы
#15774: MAINT: stats: удалить устаревшую функцию `median_absolute_deviation`
#15775: DOC: stats.lognorm: перефразировать примечание о параметризации
#15776: DOC: stats.powerlaw: более явное объяснение области определения
#15777: MAINT: stats.shapiro: вычитание медианы из входных данных shapiro
#15778: MAINT: stats: более конкретный тип ошибки от `rv_continuous.fit`
#15779: CI: не запускать тесты meson на форках и удалить флаги пропуска
#15782: DEPR: удалить k=None в KDTree.query
#15783: CI: Зафиксировать версию pytest на 7.0.1 в Azure
#15785: MAINT: stats: remove deprecated itemfreq
#15786: DOC: Добавлены примеры интегралов для integrate.quadpack
#15788: DOC: обновление документации для участников macOS и Linux для использования Python 3.9
#15789: DOC, MAINT: Удалить подмодуль numpydoc
#15791: MAINT: добавление ShapeInfo к непрерывным распределениям в scipy.stats
#15795: DEP: remove n_jobs from cKDTree
#15797: scipy/_lib/boost: Обновление до d8626c9d2d937abf6a38a844522714ad72e63281
#15799: DEP: добавлено предупреждение для задокументированных как устаревшие extradoc
#15802: DOC: Ошибка импорта в примерах
#15803: DOC: ошибка в примере TransferFunctionDiscrete
#15804: DEP: усиление предупреждающего сообщения о >1-мерности для optimize.minimize
#15805: DEP: указать версию для удаления аргумента dual_annealing ‘local_search_options’
#15809: DOC,MAINT: удалить `quad_explain`, который стал неактуальным.
#15810: DOC: stats.mood: validity only when observations are unique
#15811: DOC: исправлен пример evaluate_all_bspl.
#15812: DOC: Замена одинарных кавычек на двойные
#15813: DOC: информация о пропуске на CircleCI
#15817: MAINT: stats.fisher_exact: улучшить документацию и исправить ошибки
#15819: DEP: устаревания, связанные с docstring (#15757)
#15821: DEP: добавление фактического DeprecationWarning для ключевого слова sym_pos в scipy.linalg.solve
#15822: DEP: удалить `right` из interpolate.PPoly.extend
#15823: DOC: Учебник по интерполяции — неверная переменная заполнения матрицы
#15824: BUG: Обработка базового случая для scipy.integrate.simpson при охвате вдоль…
#15825: TST: stats: xfail_on_32bit тест момента studentized_range
#15827: DOC: изменить документацию, указывающую определение отношения SNR для find_peaks_cwt().
#15828: DEP: вызывать ошибку значения для массивов объектов
#15830: MAINT: stats: объединить bootstrap/permutation_test/monte_carlo_test
#15831: MAINT: stats.rv_generic: исправить ненужный вызов `_munp` в…
#15835: FIX: Неверное значение p в boschloo
#15837: DOC: Упрощение команды conda
#15840: DOC: special: Добавить 'Примеры' для wrightomega.
#15842: DOC: Добавить примеры для итеративных методов `CGS`, `GCROTMK` и `BiCGSTAB`...
#15846: DOC: Добавлено условие эффективности для разреженной матрицы CSC и удалено…
#15847: BUG: добавлено предупреждение в scipy.stats.brunnermunzel
#15848: DOC: исправление документации interp2d, показывающей неправильный порядок массива Z.
#15850: MAINT: sparse.linalg: Отсутствует tfqmr в тесте на повторный вход
#15853: DEP: удалить ключевое слово debug из linalg.solve
#15855: УЛУЧШЕНИЕ: stats.rv_continuous.expect: разделить интервал для повышения надежности
#15867: CI: исправить матрицу версий Python в рабочем процессе Linux
#15868: CI: исправление рабочих процессов Azure
#15872: DEP: удалить mlab из dendrogram
#15874: DEP: удалить py_vq2
#15875: DEP: удалить старые методы BSR
#15876: DEP: удалить _ppform
#15881: DEP: удалить signal.windows.hanning
#15882: DEP: принудительный радиус в сферической диаграмме Вороного
#15885: DOC: stats: уточнить определение параметра формы truncnorm
#15886: BUG: проверка, что аргумент iirfilter Wn удовлетворяет Wn[0] < Wn[1]
#15887: DEP: удалить ftol/xtol из neldermead
#15894: [BUG] сделать p-значения согласованными с литературой
#15895: CI: удалить закрепление на Jinja2
#15898: DOC: stats: исправлена документация поведения `wilcoxon`…
#15900: DOC: исправление импорта в примере в _morestats
#15905: MAINT: stats._moment: предупреждать при возникновении катастрофической потери точности
#15909: DEP: обработка устаревания ndim >1 в bspline
#15911: MAINT: stats: исправление имени `gibrat`
#15914: MAINT: special: Очистка C-стиля в ndtr.c
#15916: MAINT: stats: скорректировать допуск для не проходящего TestTruncnorm
#15917: MAINT: stats: удаление поддержки `_rvs` без параметра `size`
#15920: ENH: stats.mannwhitneyu: добавление итеративной реализации
#15923: MAINT: stats: попытка консолидации предупреждений и ошибок
#15932: MAINT: stats: исправить и тщательно протестировать `rv_sample` на нецелых…
#15933: TST: test_nodata учитывает порядок байтов
#15938: DOC: sparse.linalg: добавить ссылки на COLAMD
#15939: Обновление _dual_annealing.py
#15945: BUG/ENH: `MultinomialQMC.random` форма в (n, pvals)
#15946: DEP: удаление наследования от `QMCEngine` в `MultinomialQMC`…
#15947: DOC: Переработка руководств по настройке для участников
#15953: DOC: Добавление документации meson для использования сборки gcc, clang параллельно и оптимизации…
#15955: BUG Исправление сигнатуры D_IIR_forback(1,2)
#15959: ENH: CLI для разработчиков SciPy
#15965: MAINT: stats: обеспечение, чтобы `rv_continuous._fitstart` формировал...
#15968: BUG: Исправить аргументы отладки и покрытия с dev.py
#15970: BLD: указать зависимость `cython_lapack` для `matfuncs_expm`
#15973: DOC: Добавление рендеринга формул в integrate.nquad.
#15981: УЛУЧШЕНИЕ: optimize: Добавлен метод Newton-TFQMR и некоторые тесты для Newton-Krylov
#15982: BENCH: stats: Бенчмарки памяти распределения и циклов CDF/PPF
#15983: TST: sparse.linalg: Добавлены тесты для параметра `show`
#15991: TST: исправление проблемы с матрицей np.kron.
#15992: DOC: Исправлен параметр `degrees` в разделе возвращаемых значений
#15997: MAINT: integrate: добавить `recursive` в Fortran исходники QUADPACK
#15998: BUG: Исправлен yeojohnson, когда преобразованные данные имеют нулевую дисперсию
#15999: MAINT: Добавляет doit.db.db в gitignore
#16004: MAINT: переименование MaximumFlowResult.residual в flow
#16005: DOC: sparse.linalg: Исправлено описание входной матрицы…
#16010: MAINT: Добавлена проверка для подтверждения установки всех файлов `.pyi`…
#16012: DOC: Исправление сломанной ссылки и добавление заголовков Python в руководство по внесению вклада
#16015: DEP: увеличение версии для объявления устаревания residual в flow.
#16018: Документация: исправление инструкций по сборке из исходников для Arch Linux с локальными зависимостями
#16019: DOC: исправить имя окружения conda в руководстве по быстрому старту [skip ci]
#16021: DOC: опечатки в документации basinhopping
#16024: CI: открепить pytest и pytest-xdist
#16026: BUG: Разрешить `spsolve_triangular` работать с матрицами, имеющими…
#16029: BUG: Fix meson-info file errors and add more informative exception
#16030: MAINT: stats: более точное сообщение об ошибке для `multivariate_normal`
#16032: FIX: показывать предупреждение при передаче NAN во вход метода convolve
#16037: MAINT: исправить отсутствие префикса `f` в f-строках
#16042: MAINT: stats.dirichlet: исправить несогласованность интерфейса
#16044: DEV: do.py, внедрение пакета pydevtool (удалены неспецифичные для SciPy…
#16045: ENH: Использование circleci-artifacts-redirector-action
#16051: MAINT: Различные мелкие изменения в filter_design
#16053: Пометить исходники fitpack как `recursive`
#16055: MAINT: stats: заменить `np.var` на `_moment(…, 2)`, чтобы…
#16058: DEV: Исправить сборку meson debian python
#16060: MAINT: Разрешить все буквы Юникода Latin-1 в исходном коде.
#16062: DOC: Документирование процедур QUADPACK, используемых в `*quad`
#16067: DEP: удалить spatial.distance.matching
#16070: ENH: interpolate: обработка осей сетки длиной 1 в RegularGridInterpolator
#16073: DOC: расширить строку документации RegularGridInterpolator
#16075: CI: Исправить ошибки refguidecheck; открепить Sphinx
#16077: BUG: interpolate: RGI(nan) возвращает nan
#16078: DEV,BLD: Использовать Meson в сборках Gitpod
#16082: BUG: refguide-check: разрешение многострочных namedtuples
#16083: DOC: исправление проблемы со знаком в документации функции FFTlog
#16092: ENH: interpolate: Добавлена функциональность для принятия убывающих точек…
#16095: MAINT: Удаление старых отфильтрованных предупреждений
#16100: MAINT: Исправление нескольких предупреждений компилятора.
#16104: DOC: stats: симметрия не проверяется для распределений (инв)вишарта
#16111: BUG: Исправить норму для разреженных массивов
#16115: MAINT: объединение `environment.yml` и `environment_meson.yml`
#16117: MAINT: stats.wilcoxon: возвращать `zstatistic` только при `method='approx'`
#16118: Загрузить бинарный файл openblas из репозитория GH
#16122: CI: Ускорить сборку ci, которая постоянно превышает время ожидания
#16125: DOC: interpolate: исправить опечатки “the the” -> “the”
#16126: DOC: interpolate: детали прямоугольных сеток в строках документации
#16128: BUG: interpolate: исправить поведение экстраполяции `previous`…
#16130: Увеличение времени таймаута на Azure
#16134: BUG: signal: Исправить вычисление расширенных индексов изображения в convolve2d.
#16135: MAINT: sparse.linalg: Небольшое улучшение с нулевым начальным приближением
#16137: Очистка smoke-тестов fitpack
#16138: TST: interpolate: пометить тесты разбиения rbf как медленные
#16141: DOC: Отображать полюса как x, а нули как o в signal
#16144: DEP: Выполнить устаревание для сжатия входных векторов в spatial.distance
#16145: ENH: Исправление ошибок signal.iircomb w0, добавление поддержки для обеих частот…
#16150: Добавить информацию о типах для Rotation.concatenate
#16165: BUG: исправление инициализации модуля расширения, требует использования `PyMODINIT_FUNC`
#16166: MAINT:linalg: Предоставить функции Cython для общего использования
#16167: ENH: Настройка theilslopes и siegelslopes для возврата tuple_bunch
#16168: BUG: special: Исправление теста 'test_d', который запускается при SCIPY_XSLOW…
#16173: Добавляет примечание в docstring curve_fit() об использовании float64.
#16176: MAINT: удалить сомнительные использования `Py_FatalError` в модуле…
#16177: MAINT: Очистка неиспользуемого кода в meson-файлах
#16180: DEV: do.py build. При настройке проверяется, существует ли intro-buildoptions.json…
#16181: BUG: stats: исправление метода multivariate_hypergeom.rvs
#16183: ENH: Упрощение возвращаемых имен в stats.theil/siegelslopes (и исправление…
#16184: DEP: вызывать ошибку, если fillvalue нельзя привести к типу вывода в signal.convolve2d
#16185: BUG: stats: Исправление обработки входных данных float32 для boost-based…
#16187: BLD: по умолчанию использовать Meson в pyproject.toml
#16194: BLD: добавить опцию сборки для принудительного использования ABI g77 с Meson
#16198: DEP: усиление устаревания в NumericalInverseHermite
#16206: CI: Тестировать основную ветку NumPy также с Python 3.11
#16220: Создать новый сплайн из частной производной двумерной...
#16223: MAINT: interpolate: перемещение RGI в отдельный файл
#16228: TST: interpolate: переместить test_spalde_scalar в другие тесты fitpack
#16229: РЕЛИЗ: ДОКУМЕНТАЦИЯ: исправление URL-адресов документации
#16230: BUG: исправить инициализацию модуля расширения, требуется использование PyMODINIT_FUNC,…
#16239: MAINT: tools: Добавить больше вывода в сообщение об ошибке refguide-check.
#16241: DOC: stats: обновление плана развития
#16242: BUG: Сделать KDTree более устойчивым к NaN.
#16245: DEP: Выполнить устаревание pinv2
#16247: DOC:linalg: Удалить ссылки на удаленную функцию pinv2
#16248: DOC: подготовка заметок о выпуске 1.9.0
#16249: Refguide check verbosity abs names
#16257: DEP: последующие действия по устареванию
#16259: Откат "CI: зафиксировать Pip на версии 22.0.4, чтобы избежать проблем с `--no-build-isolation`"
#16261: DEP: добавить предупреждение об устаревании для параметра maxiter в _minimize_tnc
#16264: DOC: обновить строку документации RegularGridInterpolator
#16265: DEP: устаревание spatial.distance.kulsinski
#16267: DOC: сломанная ссылка на пожертвования на GitHub
#16273: DOC: удалить устаревшие функции из refguide
#16276: MAINT: sparse.linalg: Обновить некоторые строки документации.
#16279: MAINT: stats: переопределить `loguniform.fit` для устранения избыточной параметризации
#16282: BUG: special: DECREF объект scipy_special перед выходом из sf_error().
#16283: Исправления в документации
#16287: BLD: синхронизировать изменения pyproject.toml из oldest-supported-numpy
#16289: MAINT: stats: удаление предупреждений, специфичных для функций
#16290: BLD: исправить проблему с `python setup.py install` и `_directmodule`
#16295: MAINT: переместить `import_array` перед созданием модуля в модуле...
#16296: DOC: REL: исправить проблему `make dist` с отсутствующими зависимостями
#16303: MAINT: отмена добавления multivariate_beta
#16304: MAINT: добавить более информативное сообщение об ошибке для сломанных установок
#16309: BLD: CI: исправить проблему в метаданных wheel и добавить базовую «сборку в…»
#16316: REL: обновить переключатель версий для 1.8.1
#16321: DOC: исправить некорректное форматирование тегов устаревания
#16326: REL: обновить переключатель версий для 1.9
#16329: MAINT: git security shim для версии 1.9.x
#16339: MAINT, TST: увеличить допуск для _axis_nan_policy_test
#16341: BLD: обновление требования Pythran до 0.11.0 для поддержки Clang >=13
#16353: MAINT: границы версии 1.9.0rc1
#16360: MAINT, TST: подавить предупреждение для theilslopes
#16361: MAINT: SCIPY_USE_PROPACK
#16370: MAINT: обновление подмодуля Boost для включения исправления Cygwin
#16374: MAINT: обновление pydata-sphinx-theme
#16379: DOC: корректировки CSS для тёмной темы
#16390: TST, MAINT: корректировка xfails для 32-битных систем в HiGHS
#16393: MAINT: использовать правильный тип для поэлементного сравнения
#16414: BUG: spatial: Обработка целочисленных массивов в HalfspaceIntersection.
#16420: MAINT: next round of 1.9.0 backports
#16422: TST: исправить проблемы тестов с предупреждениями, связанными с приведением типов в numpy…
#16427: MAINT: stats.shapiro: не изменять входные данные на месте
#16429: MAINT: stats.mode: отмена gh-15423
#16436: DOC: optimize: Явно пометить устаревшие методы linprog
#16444scipy.special.eval_chebyu
#16451: MAINT: ещё несколько бэкпортов для 1.9.0
#16453: DOC: Редактирование 1.9.0-notes.rst
#16457: TST: пропустить 32-битный test_pdist_correlation_iris_nonC
#16458: MAINT: бэкпорты для версии 1.9.0
#16473: REL: обновлены заметки о выпуске 1.9.0
#16482: DOC: Обновление раздела Returns в optimize.linprog.
#16484: MAINT: удалить сырой HTML из README.rst
#16485: BLD: исправить предупреждения от парсинга шаблонов f2py
#16493: BLD: очистка нежелательных файлов в sdist через `.gitattributes`
#16507: REL: дополнительные настройки содержимого sdist
#16512: [1.9] MAINT: skip complex128 propack tests on windows
#16514: DOC: правильно отразить, где собираются windows wheels
#16526: MAINT: бэкпорты для 1.9.0rc2
#16530: MAINT: исправление сбоя теста umfpack с numpy 1.23
#16539: MAINT: дополнительные бэкпорты для 1.9.0rc2
#16541: BLD: исправить регрессию в сборке _lsap с видимостью символов
#16549: BLD: исправление устаревшего требования для macOS arm64 в pyproject.toml
#16551: BLD: исправить проверку `__STDC_VERSION__` в `special/_round.h`
#16553: BLD: вызывать ошибку с понятным сообщением для слишком новой версии Python
#16556: DOC: небольшие улучшения в заметках о выпуске 1.9.0
#16563: DOC: отразить минимальное требование к инструментарию MSVC
#16570: MAINT: бэкпорты до версии 1.9.0rc3
#16572: MAINT: добавление implicit none в фортранные исходники fftpack
#16581: MAINT: stats: исправить skew/kurtosis для пустого одномерного ввода
#16586: MAINT: stats.truncnorm: улучшить точность/скорость CDF
#16593: TST: stats: замена TestTruncnorm::test_moments
#16599: MAINT: stats.truncnorm.rvs: улучшение производительности
#16605: MAINT: stats.truncnorm: упростить оставшиеся методы
#16622: ENH: FIX: обновить подмодуль HiGHS для решения проблемы недопустимости MIP…
#16638: DOC: обновить документацию по сборке с Meson
#16664: MAINT: stats._axis_nan_policy: сохранение dtype маскированных массивов…
#16671: BLD: обновить версии `meson` и `meson-python` для 1.9.0…
#16684: MAINT: optimize.linprog: убедиться, что целочисленность может быть массивом
#16688: DOC: несколько обновлений mailmap
#16719: MAINT: stats: Обход ошибки Cython.
#16721: MAINT: stats.monte_carlo_test: использовалась смещённая оценка p-значения