Примечания к выпуску SciPy 1.8.0#
SciPy 1.8.0 — это результат 6 месяцев напряжённой работы. Он содержит множество новых функций, многочисленные исправления ошибок, улучшенное покрытие тестами и лучшую документацию. В этом выпуске было несколько устареваний и изменений API, которые задокументированы ниже. Всем пользователям рекомендуется обновиться до этого выпуска, так как в нём большое количество исправлений ошибок и оптимизаций. Перед обновлением мы рекомендуем пользователям проверить, что их собственный код не использует устаревшую функциональность SciPy (для этого запустите свой код с python -Wd и проверка на DeprecationWarning s).
Наше внимание к разработке теперь переключится на выпуски исправлений ошибок в
ветке 1.8.x и на добавление новых функций в ветку master.
Для этого выпуска требуется Python 3.8+ и NumPy 1.17.3 или выше.
Для работы на PyPy требуется PyPy3 6.0+.
Основные моменты этого выпуска#
Добавлен API для разреженных массивов для раннего тестирования и обратной связи; эта работа продолжается, и пользователям следует ожидать небольших уточнений API в следующих релизах.
Библиотека разреженного SVD PROPACK теперь включена в SciPy, и интерфейс предоставляется через scipy.sparse.svds с
solver='PROPACK'. В настоящее время он по умолчанию выключен из-за потенциальных проблем на Windows, которые мы планируем решить в следующем выпуске, но может быть опционально включён во время выполнения для дружественного тестирования с настройкой переменной окруженияUSE_PROPACK=1.Новый
scipy.stats.samplingподмодуль, который используетUNU.RANC библиотека для выборки из произвольных одномерных неоднородных непрерывных и дискретных распределенийВсе пространства имен, которые были приватными, но случайно не имели подчеркиваний в их именах, объявлены устаревшими.
Новые возможности#
scipy.fft улучшения#
Добавлен orthogonalize=None параметр для вещественных преобразований в scipy.fft
который управляет использованием модифицированного определения DCT/DST без
изменения общего масштабирования.
scipy.fft регистрация бэкенда теперь выполняется проще, работает с одним вызовом регистрации и больше не требует контекстного менеджера.
scipy.integrate улучшения#
scipy.integrate.quad_vec вводит новый необязательный аргумент только по ключевым словам,
args. args принимает кортеж дополнительных аргументов, если они есть (по умолчанию
args=()), который затем внутренне используется для передачи в вызываемую функцию
(требующую этих дополнительных аргументов), которую мы хотим проинтегрировать.
scipy.interpolate улучшения#
scipy.interpolate.BSpline имеет новый метод, design_matrix, который строит матрицу плана b-сплайнов в разреженном формате CSR.
Новый метод from_cubic в BSpline класс позволяет преобразовать
CubicSpline объект в BSpline объект.
scipy.linalg улучшения#
scipy.linalg получили три новые публичные функции для исследования структуры массивов.
scipy.linalg.bandwidth возвращает информацию о ленточности массива и может использоваться для тестирования обнаружения треугольной структуры, в то время как
scipy.linalg.issymmetric и scipy.linalg.ishermitian проверить массив на точную и приближенную симметричную/эрмитову структуру.
scipy.optimize улучшения#
scipy.optimize.check_grad вводит два новых необязательных аргумента только по ключевым словам,
direction и seed. direction может принимать значения, 'all' (по умолчанию), в этом случае все векторы направления one hot будут использоваться для проверки входной аналитической функции градиента и 'random', в этом случае для той же цели будет использован случайный вектор направления. seed
(по умолчанию None) может использоваться для воспроизведения возвращаемого значения
check_grad функция. Она будет использоваться только когда direction='random'.
The scipy.optimize.minimize TNC метод был переписан для использования привязок Cython. Это также исправляет проблему с изменением состояния оптимизации обратным вызовом.
Добавлены необязательные параметры target_accept_rate и stepwise_factor для
адаптивной регулировки шага в basinhopping.
The epsilon аргумент для approx_fprime теперь опционально, чтобы оно могло иметь значение по умолчанию, согласованное с большинством других функций в scipy.optimize.
scipy.signal улучшения#
Добавить analog аргумент, по умолчанию False, в zpk2sos, и добавить новую опцию
сопряжения 'minimal' для построения аналоговых и минимальных дискретных SOS-массивов.
tf2sos использует zpk2sos; добавить analog аргумент здесь также, и передать его
в zpk2sos.
savgol_coeffs и savgol_filter теперь работает для чётных длин окон.
Добавлено Z-преобразование Чирпа и масштабируемое БПФ, доступные как scipy.signal.CZT и
scipy.signal.ZoomFFT.
scipy.sparse улучшения#
Добавлен API массивов для раннего тестирования и обратной связи; эта
работа продолжается, и пользователям следует ожидать небольших уточнений API в
следующих релизах. Пожалуйста, обратитесь к scipy.sparse
docstring для получения дополнительной информации.
maximum_flow вводит необязательный аргумент только по ключевому слову, method
который принимает любой из них, 'edmonds-karp' (алгоритм Эдмондса-Карпа) или
'dinic' (Алгоритм Диница). Более того, 'dinic' используется как значение по умолчанию
для method что означает, что алгоритм Диница используется для вычисления максимального потока, если не указано иное. См. сравнение поддерживаемых алгоритмов в
этот комментарий.
Параметры atol, btol теперь по умолчанию 1e-6 в
scipy.sparse.linalg.lsmr для соответствия значениям по умолчанию в
scipy.sparse.linalg.lsqr.
Добавлен алгоритм Transpose-Free Quasi-Minimal Residual (TFQMR) для общих
неособенных неэрмитовых линейных систем в scipy.sparse.linalg.tfqmr.
Библиотека разреженного SVD PROPACK теперь включена в SciPy, и интерфейс доступен через scipy.sparse.svds с solver='PROPACK'. Для некоторых задач это может быть быстрее и/или точнее, чем стандартный ARPACK. Функциональность PROPACK в настоящее время опциональна — вы должны указать USE_PROPACK=1 во время
выполнения для его использования из-за потенциальных проблем в Windows,
которые мы планируем решить в следующем выпуске.
sparse.linalg итеративные решатели теперь имеют опцию ненулевого начального приближения,
которое может быть указано как x0 = 'Mb'.
The trace метод добавлен для разреженных матриц.
scipy.spatial улучшения#
scipy.spatial.transform.Rotation теперь поддерживает присваивание элементов и имеет новый
concatenate метод.
Добавить scipy.spatial.distance.kulczynski1 в пользу
scipy.spatial.distance.kulsinski который будет устаревшим в следующем
релизе.
scipy.spatial.distance.minkowski теперь также поддерживает 0.
scipy.special улучшения#
Новая функция scipy.special.log_expit вычисляет логарифм
логистической сигмоидной функции. Функция сформулирована так, чтобы обеспечивать точные
результаты для больших положительных и отрицательных входных данных, избегая проблем,
которые возникали бы в наивной реализации log(expit(x)).
Набор из пяти новых функций для эллиптических интегралов:
scipy.special.ellipr{c,d,f,g,j}. Это
Симметричные эллиптические интегралы Карлсона, которые
имеют вычислительные преимущества перед классическими интегралами Лежандра. Предыдущие
версии включали некоторые эллиптические интегралы из библиотеки Cephes
(scipy.special.ellip{k,km1,kinc,e,einc}) но отсутствовал интеграл третьего рода (Лежандра Пи), который можно вычислить с помощью новых функций Карлсона. Новые функции эллиптических интегралов Карлсона можно вычислять в комплексной плоскости, тогда как функции библиотеки Cephes определены только для вещественных входных данных.
Несколько дефектов в scipy.special.hyp2f1 были исправлены. Приблизительно
правильные значения теперь возвращаются для z около exp(+-i*pi/3), исправление
#8054. Оценка для таких z
теперь вычисляется через ряд, выведенный
Лопес и Темме (2013) который сходится в этих областях. Кроме того, вырожденные случаи с одним или несколькими a, b,
и/или c неположительные целые числа теперь обрабатываются согласованно с
Реализация hyp2f1 в mpmath,
который исправляет #7340. Эти исправления
были сделаны в рамках усилий по переписыванию реализации hyp2f1
на Fortran 77 на Cython по частям. Это переписывание теперь завершено примерно на 50%.
scipy.stats улучшения#
scipy.stats.qmc.LatinHypercube вводит два новых необязательных аргумента только по ключевым словам, optimization и strength. optimization является либо
None или random-cd. В последнем случае выполняются случайные перестановки для улучшения центрированного несоответствия. strength равен либо 1, либо 2. 1 соответствует классическому LHS, а 2 имеет лучшие свойства подпроекции. Эта конструкция называется LHS на основе ортогонального массива силы 2. В обоих случаях выходные данные по-прежнему являются LHS.
scipy.stats.qmc.Halton быстрее, так как базовая последовательность Ван дер Корпута
была портирована на Cython.
The alternative параметр был добавлен к kendalltau и somersd
функции для одностороннего тестирования гипотез. Аналогично, маскированные
версии skewtest, kurtosistest, ttest_1samp, ttest_ind,
и ttest_rel теперь также имеют alternative параметр.
Добавить scipy.stats.gzscore для вычисления геометрического z-показателя.
Генераторы случайных величин для выборки из произвольных одномерных неоднородных
непрерывных и дискретных распределений были добавлены в новый
scipy.stats.sampling подмодуль. Реализации библиотеки на C
UNU.RAN используются для
производительности. Добавленные генераторы:
TransformedDensityRejection
DiscreteAliasUrn
NumericalInversePolynomial
DiscreteGuideTable
SimpleRatioUniforms
The binned_statistic набор функций теперь имеет улучшенную производительность для std, min, max, и median статистических вычислений.
somersd и _tau_b теперь имеют более быстрые реализации на основе Pythran.
Некоторые общие улучшения эффективности обработки nan значения в
нескольких stats функций.
Добавлен тест Тьюки-Крамера как scipy.stats.tukey_hsd.
Улучшена производительность scipy.stats.argus rvs метод.
Добавлен параметр keepdims to scipy.stats.variation и предотвращает
нежелательное возвращение маскированного массива из функции в некоторых случаях.
permutation_test выполняет точный или рандомизированный перестановочный тест заданной статистики на предоставленных данных.
Устаревшие функции#
Четкое разделение между публичным и приватным API#
SciPy всегда документировал, из чего состоит его публичный API, в его справочная документация API, однако никогда не было четкого разделения между публичными и приватными пространствами имен в кодовой базе. В этом выпуске все пространства имен, которые были приватными, но случайно не имели подчеркиваний в своих именах, были устаревшими. К ним относятся (в качестве примеров, их гораздо больше):
scipy.signal.splinescipy.ndimage.filtersscipy.ndimage.fourierscipy.ndimage.measurementsscipy.ndimage.morphologyscipy.ndimage.interpolationscipy.sparse.linalg.solvescipy.sparse.linalg.eigenscipy.sparse.linalg.isolve
Все функции и другие объекты в этих пространствах имён, которые должны были быть публичными, доступны из соответствующих публичных пространств имён (например,
scipy.signal). Принцип проектирования заключается в том, что любой публичный объект должен быть доступен только из одного пространства имён; есть несколько исключений, в основном по историческим причинам (например, stats и stats.distributions перекрытие).
Для других библиотек, стремящихся предоставить API, совместимый с SciPy, теперь
однозначно, какую структуру пространства имён следовать. См.
gh-14360 для получения дополнительной информации.
Другие устаревшие функции#
NumericalInverseHermite был устаревшим с scipy.stats и перемещен
в scipy.stats.sampling подмодуль. Теперь он использует C-реализацию
библиотеки UNU.RAN, поэтому результат методов, таких как ppf может незначительно отличаться.
Параметр tol был устаревшим и переименован в u_resolution. Параметр max_intervals также устарел и будет удалён в
будущем выпуске SciPy.
Обратно несовместимые изменения#
SciPy повысил минимальные версии компиляторов до GCC 6.3 на Linux и VS2019 на Windows. В частности, это означает, что SciPy теперь может использовать функции C99 и C++14. Для получения дополнительных подробностей см. здесь.
Результат для пустых бинов для
scipy.stats.binned_statisticсо встроенным'std'metric теперьnan, для согласованности сnp.std.Функция scipy.spatial.distance.wminkowski был удален. Чтобы достичь тех же результатов, что и раньше, используйте
minkowskiфункция расстояния с (опциональным)w=ключевой аргумент для заданного веса.
Прочие изменения#
Некоторый код Fortran 77 был модернизирован для совместимости с компилятором Fortran NAG nagfor (см., например, PR 13229).
threadpoolctl теперь может использоваться нашим набором тестов для существенного улучшения
эффективности параллельных прогонов набора тестов.
Проблемы, закрытые для версии 1.8.0#
#592: Обзор статистики: вариация (Trac #65)
#857: Обёртка для PROPACK (Trac #330)
#2009: Несходство "Kulsinski" кажется неверным (Trac #1484)
#2063: функции обратного вызова для COBYLA и TNC (Trac #1538)
#2358: ndimage.center_of_mass не возвращает все для всех помеченных объектов...
#5668: Нужен zpk2sos для аналоговых фильтров
#7340: Гипергеометрическая функция SciPy hyp2f1 выдает бесконечности
#8774: В `optimize.basinhopping`, целевая частота принятия должна…
#10497: scipy.sparse.csc_matrix.toarray строка документации неверна
#10888: Проверка аппроксимации градиента конечными разностями в случайном направлении
#10974: Неявное сообщение об ошибке в lobpcg
#11452: Требование нормализации для `Wn` неясно в `scipy.signal.butter`
#11700: solve_ivp выдает ошибку вместо простого завершения после решения...
#12006: newton: Не должен ли он принимать якобиан для многомерных задач…
#12100: solve_ivp: пользовательский список t_eval и завершающее событие
#12106: Опция `axis` для `stats.tmean`, похоже, не работает...
#12192: `scipy.stats.rv_continuous.moment` не принимает массив на вход
#12502: Деление на ноль при численном дифференцировании Якобиана при равенстве…
#12981: Ошибка минимизации с ограничениями SLSQP в версии 1.5.2
#12999: Ошибка в scipy.stats.ks_2samp для двусторонних режимов auto и exact...
#13402: ENH: более быстрый алгоритм максимального потока в scipy.sparse.csgraph
#13580: truncnorm даёт некорректные средние значения и дисперсии
#13642: stats.truncnorm дисперсия работает некорректно, когда входные данные являются массивом.
#13659: Ортогональный массив для латинского гиперкуба в `scipy.stats.qmc`
#13737: brentq может переполняться / терять точность
#13745: разные значения по умолчанию atol, btol для lsqr, lsmr
#13898: Фильтр Савицкого-Голея для чётного числа данных
#13902: Разные решатели `svds` возвращают довольно разные результаты
#13922: Необходимо исключение / ошибка для некорректной и/или вводящей в заблуждение аналогии…
#14122: Присвоение элементов для объектов spatial.transform.Rotation
#14140: Вероятно ненужное предупреждение о недопустимом значении от PchipInterpolator
#14152: zpk2sos работает некорректно при полосовом фильтре Баттерворта…
#14165: scipy.optimize.minimize method='Nelder-Mead': 'maxfev' не…
#14168: Отсутствует слово 'inverse' в многомерных дискретных косинусных/синусных…
#14189: Неправильная обработка формы в `scipy.stat.multivariate_t.rvs`…
#14190: Ссылки в документации распределения Дирихле в беспорядке
#14193: Реализация скремблированной последовательности Ван дер Корпута отличается от...
#14217: Ошибка в документации для `scipy.stats.gaussian_kde.factor`
#14235: Должно ли это быть только $y$, вместо $m_y$?
#14236: BUG: discrete isf неверен на границе, если loc != 0
#14277: Сломанная ссылка в строке документации scipy.stats.power_divergence
#14324: BUG: расчет intercept в scipy.stats.theilslopes может давать…
#14332: Странный вывод `binned_statistic_dd` с `statistic=sum`
#14340: Инициализация Rotation с использованием списка или массива Rotations
#14346: scipy.stats.rv_continuous.fit возвращает обёртку вместо fit…
#14360: Уточнение публичных пространств имён с помощью подчёркиваний
#14385: csgraph.maximum_flow может вызывать аварийное завершение Python для больших, но очень...
#14409: Полиномы Лагранжа и полиномы numpy
#14412: Дополнительные аргументы функции для `scipy.integrate.quad_vec`
#14416: Всегда ли r-значение, выводимое scipy.stats.linregress, является…
#14420: BUG: RBFInterpolator не работает при вызове со срезом…
#14425: Запуск тестов параллельно не быстрее, чем без pytest-xdist…
#14445: BUG: проблема индексации за пределами массива в `prini.f`
#14482: Azure CI jobs не устанавливают корректно статус выхода для этапа сборки
#14491: MAINT: Замена np.rollaxis на np.moveaxis
#14501: runtests.py переопределяет `$PYTHONPATH`
#14514: linprog kwargs не распознаются
#14529: CI: Конвейеры Azure, похоже, не работают
#14535: опция hess не работает в функции minimize
#14551: Невозможно создать сжатую разреженную матрицу столбцов размером N x N-2
#14568: `stats.norminvgauss` некорректная реализация?
#14585: DOC: обновления инструментария и максимальная версия Python
#14607: scipy.sparse.linalg.inv не может принимать ndarray в качестве аргумента, несмотря на…
#14608: BUG: математическая документация распределения scipy.stats.multivariate_t
#14623: BUG: Ошибка при построении разреженной матрицы с индексами больше чем…
#14654: DOC: Рабочий процесс Linux Devdocs требует установки пакетов, которые...
#14680: BUG: вводящая в заблуждение документация в scipy.stats.entropy
#14683: DOC: примечания OptimizeResult размещены перед разделом атрибутов,...
#14733: BUG: resample_poly не сохраняет dtype
#14746: site.cfg: [ALL] или [DEFAULT]?
#14770: BUG: lpmn ссылка не работает
#14807: BUG: неверные веса 7-точечного правила Гаусса в QUADPACK: dqk15w.f
#14830: должны ли методы инверсии CDF быть публичными?
#14859: BUG: функция ограничения перезаписывается при равных границах…
#14873: ENH: get the driver used in scipy.linalg.eigh
#14879: BUG: Вывод TNC отличается, если используется callback.
#14891: DOC: `directed_hausdorff` ожидает двумерный массив, несмотря на указания в документации…
#14910: `stats.contingency` не указан как публичный API
#14911: MAINT, DOC: сбой CI для сборки документации
#14942: DOC: Неоднозначная инструкция команды для запуска тестов в документации для Mac
#14968: Debug сборка CI падает на тесте многопоточности `stats._unuran`
#14984: BUG: scipy.sparse.linalg.spsolve: ошибка памяти во время выполнения, вызванная…
#14987: ENH: Поиск интервала узлов для BSpline.design_matrix неэффективен
#15025: Возможно, j<=i+k?
#15033: BUG: scipy.fft.dct тип I с norm = “ortho” приводит к неправильному…
#15051: BUG: сбои тестов на aarch в репозитории сборщика wheel
#15064: MAINT: ключевое слово `interpolation` переименовано в `method` в…
#15103: BUG: scipy.stats.chi.mean возвращает nan для больших df из-за использования…
#15186: Исправить использование `pytest.warns(None)` для pytest 7.0.0
#15206: BUG: Незначительная проблема с предложениями в DeprecationWarnings scipy.sparse…
#15224: BUG: нулевая степень разреженного массива/матрицы всегда возвращает единичную…
#15228: BUG: ограниченный L-BFGS-B не работает со скаляром.
#15254: BUG: `DeprecationWarning: distutils Version classes are deprecated`
#15267Задачи CI для Windows имеют проблему сборки с Pythran 0.11
#15276: Подмодули git Boost и PROPACK слишком легко допускают изменения...
#15316: BUG: Не удалось установить scipy 1.7.x с pypy 3.7 на aarch64
#15339: BUG: `highs-ds` возвращает memoryviews вместо np.arrays для…
#15375: BUG: аргумент axis в scipy.stats.mode не принимает отрицательные…
#15517: BUG: Ссылка на список рассылки, кажется, не работает
Pull requests для версии 1.8.0#
#4607: Добавить Z-преобразование Чирпа, масштабируемое БПФ
#10504: ENH: Симметричные эллиптические интегралы Карлсона.
#11263: MAINT:optimize: Соответствие пользовательскому rel_step
#11754: ENH: stats: Обновления для `variation`.
#11954: ENH: улучшение генерации rv ARGUS в scipy.stats
#12143: БАГ: Правильное использование `axis` в `scipy.stats.tmean`
#12146: DOC: добавить документацию для объяснения поведения метода Ньютона на массивах
#12197: BUG: исправить метод moments для поддержки массивов и списков
#12889: MAINT: обработка случаев в `minimize` для `(bounds.lb == bounds.ub).any()`
#13002: ENH: stats: Тест Тьюки на честно значимые различия
#13096: BUG: optimize: альтернативное исправление проблем minimize с lb==ub
#13143: MAINT: обработка случаев в `minimize` для `(bounds.lb == bounds.ub).any()…
#13229: ENH: модернизация некоторого кода на Fortran, необходимого для компилятора nagfor
#13312: ENH: stats: добавление параметров `axis` и `nan_policy` в функции…
#13347: CI: обновить gcc с 4.8 до 5.x
#13392: MAINT: оптимизированы kwargs для минимизатора в dual_annealing
#13419: BUG: Исправить проверку сингулярности групповой задержки
#13471: ENH: LHS based OptimalDesign (scipy.stats.qmc)
#13581: MAINT: stats: исправление статистики truncnorm с формами массивов
#13839: MAINT: установка одинакового допуска между LSMR и LSQR
#13864: Устаревание преобразования скаляров массивов
#13883: MAINT: переместить обработку максимизации LSAP в код решателя
#13899: ENH: stats: добавить общий тест перестановочной гипотезы
#13921: BUG: optimize: исправление проверки максимального количества вызовов функции для `minimize`…
#13958: ENH: stats: добавлен параметр `alternative` в маскированную версию T-тестов
#13960: ENH: stats: добавление `alternative` в маскированные тесты на нормальность
#14007: BUG: Исправить логику определения интервала для корня в методе Брента (issue #13737)
#14024: ENH: Добавить аннотации для `scipy.spatial.cKDTree`
#14049: MAINT: Изменить подсказки типов special.orthogonal.orthopoly1d на ArrayLike
#14132: DOC: бейдж с версией документации в навигационной панели
#14144: REL: установить версию 1.8.0.dev0
#14151: BLD: обновить pyproject.toml - добавить macOS M1, удалить py36
#14153: BUG: stats: Реализация гипергеометрического распределения boost…
#14160: ENH: sparse.linalg: Добавить алгоритм TFQMR для неэрмитовых разреженных...
#14163: BENCH: добавить бенчмарк для energy_distance и wasserstein_distance
#14173: BUG: Исправлена проблема, при которой `geometric_slerp` возвращал…
#14174: ENH: Добавить аннотации в `scipy.spatial.geometric_slerp`
#14183: DOC: добавить примеры/ обновить документацию mstats для pearsonr в scipy.stats
#14186: TST, MAINT: очистки теста Хаусдорфа
#14187: DOC: interpolate: rbf также имеет kwargs.
#14191: MAINT:TST:linalg модернизировать утверждения тестов
#14192: BUG: stats: исправление обработки формы в multivariate_t.rvs
#14197: CI: azure: Исправить обработку 'skip azp'.
#14200: DOC: Удалить ссылку на alpha в scipy.stats.dirichlet
#14201: TST: очистка в тестах lsqr и lsmr
#14204: Улучшить сообщение об ошибке для размерности индекса
#14208: MAINT: добавлен invalid='ignore' в блок np.errstate в PchipInterpolator
#14209: ENH: stats: kendalltau: добавление параметра alternative
#14210: BUG: Исправлена логика Нелдера-Мида при использовании неодномерного x0 и адаптивного
#14211: Исправлена документация для gaussian_kde (описание kde.factor)
#14213: ENH: stats: somersd: добавить параметр alternative
#14214: ENH: Улучшение аннотаций для `scipy.spatial.qhull`
#14215: ENH: stats: Интегрировать библиотеку UNU.RAN в `scipy.stats` [GSoC...
#14218: DOC: уточнить строку документации `ndimage.center_of_mass`
#14219: ENH: sparse.linalg: Использовать более быстрый “sqrt” из “math” и быть…
#14222: MAINT: stats: удаление неиспользуемого комментария ‘type: ignore’
#14224: MAINT: Изменение для использования нового API случайных чисел в тестах производительности
#14225: MAINT: исправить отсутствие LowLevelCallable в `dir(scipy)`
#14226: BLD: исправить предупреждение об отсутствующей зависимости и номер версии разработки
#14227: MAINT: исправление предупреждений maybe-uninitialized в lbfgbf.f
#14228: BENCH: добавлены дополнительные тесты для статистических тестов вывода
#14237: Удаление неиспользуемой переменной
#14240: ENH: sparse.linalg: Нормализация описаний типов
#14242: BUG: stats: исправить дискретный `.isf` для работы на границах, когда…
#14250: Ошибка в проверке параметров в cdfbin.f
#14254: BUG: Исправлена проблема, при которой `SphericalVoronoi` мог вызывать…
#14255: BUG: Численная устойчивость для большого N BarycentricInterpolator
#14257: ОБСЛ: Исправлены устаревшие вызовы API в scipy.optimize
#14258: DOC: исправить пример stats.pearsonr, который не проходил в CI
#14259: CI: зафиксировать mypy на версии 0.902 и исправить один сбой CI
#14260: BLD: optimize: исправить некоторые предупреждения в moduleTNC и minpack.h
#14261: BLD: исправить порядок включения и предупреждения сборки для `optimize/_trlib`
#14263: DOC: перенос заметок о выпуске 1.7.0
#14268: ТЕХОБСЛУЖ: Заменён прямой доступ к полям в PyArrayObject* на обёртку…
#14274: MAINT: дополнительные исправления преобразования скалярных массивов для optimize
#14275: MAINT: Обновить вендорный uarray, необходимый для автоматической диспетчеризации
#14278: MAINT: два небольших исправления для неявных преобразований скаляр-массив
#14281: ENH: Аннотировать типы данных массивов в `scipy.spatial.qhull`
#14285: DEV: удалить scikit-umfpack из environment.yml
#14287: TST: Добавление тестирования hyp2f1 для комплексных значений в преддверии…
#14291: TST: разделить объединённые тесты валидации ввода LSAP
#14293: MAINT: удаление последних устаревших использований `PyEval_*`
#14294: ENH: Аннотировать типы данных массивов в `scipy.spatial.ckdtree` и `distance`
#14295: MAINT: переместить проверку входных данных LSAP в lsap_module
#14297: DOC: Сделать блок кода списком элементов
#14301: MAINT: исправить последнее предупреждение сборки в `optimize/_trlib/`
#14302: BLD: исправить предупреждения сборки для `stats/biasedurn`
#14305: MAINT: подавление предупреждения в odepackmodule.c
#14308: ENH: использование Pythran для ускорения somersd и _tau_b
#14309: BLD: исправить предупреждения сборки для scipy.special
#14310: ENH: сделать epsilon опциональным в optimize.approx_fprime.
#14311: MAINT: исправлено использование NumPy API в scipy.spatial
#14312: ENH: Использование случайной производной по направлению для проверки градиента
#14326: MAINT: Удалено переопределение trace1 в spatial/qhull
#14328: MAINT: _lib: добавить __dealloc__ в MessageStream
#14331: ENH: Дополнение метода `trace` для разреженных матриц, таких как `csr_matrix/csc_matrix/coo_matrix`
#14338: BUG: исправление проблемы `stats.binned_statistic_dd` со значениями близкими…
#14339: TST: исправить тест `sparse.linalg.spsolve` с сингулярным входом
#14341: MAINT: Добавление отсутствующей скобки в _nnls.py
#14342: ENH: сделать `savgol_coeffs`, `savgol_filter` работающими для чётных…
#14344: ENH: B-сплайны scipy.interpolate (матрица проектирования)
#14350: MAINT: сделать метод fit класса rv_continuous сериализуемым
#14358: ENH: Алгоритм Диница для maximum_flow
#14359: ENH: Установка бэкенда БПФ с try_last=True
#14362: Используйте генератор списков
#14367: BUG: Проверить указатель NULL в `memmove`
#14377: Исправить поведение бинарной морфологии с output=input при iterations=1
#14378: MAINT: Удаление устаревшего C API NumPy из `interpolate`
#14380: ENH: Исправлено вычисление точки пересечения в theilslopes
#14381: BENCH: добавить бенчмарк для somersd
#14387: MAINT: Удален устаревший NumPy C API из `sparse`
#14392: BUG/ENH: переработать предобработку максимального потока
#14393: CI: Сбои проверок линтинга сообщают об успехе
#14403: Исправлена ошибка на единицу в строке документации.
#14404: DOC: исправление строки документации для параметра n по умолчанию в interpolate.pade
#14406: MAINT: Использование numpy_nodepr_api в `spatial`
#14411: MAINT: мелкие исправления в использовании ключевого слова `compute_uv` в `svd`
#14413: DOC:interpolate: Исправить пример в документации для “lagrange”
#14419: DEP: устаревание приватного, но не подчёркнутого `signal.spline`…
#14422: MAINT: csgraph: изменение алгоритма Диница на итеративную реализацию
#14423: CI: удаление вывода пропущенных и xfailed тестов из тестов Azure…
#14426: ENH: Добавить аргумент args для вызываемого объекта в quad_vec
#14427: MAINT: дополнительные аннотации pythran для поддержки i686
#14432: BUG/ENH: более стабильная рекурсия для точных p-значений двухвыборочного ks-теста
#14433: ENH: добавление обёртки PROPACK для улучшенного разреженного SVD
#14440: MAINT: stats: заглушить жалобы mypy
#14441: ENH: TST: добавить хук threadpoolctl для ограничения параллелизма OpenBLAS
#14442: MAINT: Исправить предупреждения о неинициализированных переменных в `sparse/linalg/dsolve`
#14447: MAINT: переименование модулей scipy.ndimage
#14449: ENH: Цитонизировать van der corput
#14454: MAINT: Начало перевода hyp2f1 для комплексных чисел в Cython
#14456: CI: Проверка стиля с flake8 вместо pyflakes + pycodestyle
#14458: DOC: уточнить значение rvalue в stats.linregress
#14459: MAINT: Исправлены предупреждения о неинициализированных переменных в `interpolate` и `cluster`
#14463: Исправление опечатки в обзоре документации: “pandas” на “SciPy”
#14474: DEP: Устаревание приватного, но не подчеркнутого пространства имен ndimage.
#14477: MAINT: Использование файла Tempita для bspline (signal)
#14479: Добавлено слово `Inverse` в docstrings `idstn` и `idctn`
#14487: TST: изменение нестабильного теста для ограниченной минимизации
#14489: MAINT: очистка некоторого кода line_search
#14492: CI: убедиться, что шаг задания Azure завершается неудачей при сборке колеса SciPy…
#14496: ТЕХОБСЛУЖИВАНИЕ: перейти на использование spmatrix.toarray вместо .todense
#14499: ДОК: исправление строки документации toarray/todense
#14507: CI: Добавлена документация lint_diff и возможность запуска только для указанных файлов/каталогов
#14513: DOC: добавлена ссылка и пример в docstring jacobi
#14520: BUG: diffev maxfun может быть достигнут частично через популяцию
#14524: ENH: Rotation.concatenate
#14532: ENH: sparse.linalg: Решение равно нулю, когда правая часть равна нулю
#14538: CI: Откат “CI: убедиться, что шаг задания Azure завершается сбоем при сборке…”
#14539: DOC: добавлены примеры строк документации chebyt и chebyu в scipy.special
#14546: ENH: Ортогональный латинский гиперкубический сэмплинг для QMC
#14547: ENH: Метод __setitem__ для класса Rotation
#14549: Небольшие исправления тестов для pypy + win + mmap
#14554: ENH: scipy.interpolate.BSpline from_power_basis
#14555: BUG: sparse: исправление ошибки DIA.tocsc
#14556: Исправлена ссылка на детали сильно связных компонентов…
#14559: WIP: TST: добавить тесты для Pythran somersd
#14561: DOC: добавлена ссылка и примеры в строке документации (gen)laguerre...
#14564: ENH: Добавить многопоточный Van Der Corput
#14571: Исправление повторяющегося слова в примере _mannwhitneyu.py
#14572: Установить минимальную длину массива узлов для BSpline.design_matrix
#14578: DOC: добавлены примеры в строки документации сферических функций Бесселя
#14581: MAINT: Рефакторинг `linalg.tests.test_interpolative::TestInterpolativeDecomposition::test_id`
#14588: ENH: Добавлен ``kulczynski1`` в ``scipy.spatial.distance``
#14592: DOC: уточнить параметры norminvgauss в scipy.stats
#14595: Удаление неиспользуемых подпрограмм в ``scipy/linalg/src/id_dist/src/prini.f``
#14601: Исправлены несоответствия между numpy и scipy interp
#14602: MAINT: Исправление предупреждений `-Wunused-result` в `sparse/linalg/dsolve`
#14603: DEV: инициализация всех подмодулей в Gitpod Dockerfile
#14609: MAINT: Исправить предупреждения `-Wmaybe-uninitialized` в `optimize/_highs`
#14610: MAINT: Игнорирован ``scipy/signal/bspline_util.c``
#14613: MAINT: interpolate: Объявить тип для переменной индексации Cython.
#14619: ENH: stats.unuran: добавлена полиномиальная интерполяция на основе численного…
#14620: CI: исправить задание Azure, использующее предварительные сборки + Python 3.7
#14625: ENH: оптимизация min, max и median в scipy.stats.binned_statistic
#14626: MAINT: исправление сужающего типа сложения в sparse.construct.bmat
#14627: MAINT: Повышены допуски для прохождения ``special.tests`` на Apple…
#14628: DOC: уточнение использования параметра options в scipy.optimize.linprog
#14629: ENH: оптимизировать std в scipy.stats.binned_statistic
#14630: DOC: добавить файл цитирования
#14631: Исправление сборок unuran для старых компиляторов
#14633: BUG: scipy.stats._unran: отправлять только строки в include_dirs
#14634: DOC: Исправление ссылки на Википедию по бутстрапу
#14635: DOC: stats: исправление документации multivariate_t, уравнение pdf
#14637: MAINT: копировать словарь дискретных распределений
#14643: MAINT: решить gh6019, disp для minimize_scalar
#14644: DOC: stats: добавить ссылки на UNU.RAN в учебнике
#14649: DOC: уточнить совместимость SciPy с Python и NumPy.
#14655: MAINT: удаление поддержки Python 3.7 (следовательно, NumPy 1.16)
#14656: MAINT: замена
assert_с assert#14658: DOC: использование conda-forge в быстром старте Ubuntu
#14660: MAINT: рефакторинг операторов “for … in range(len(”
#14663: MAINT: обновление оставшихся версий Python и NumPy в pyproject.toml
#14665: BLD: исправление запутывающей ошибки 'import pip', которую следует перехватить
#14666: MAINT: удалить ненужное начальное заполнение и обновить `check_random_state`
#14669: УЛУЧШЕНИЕ: Рефакторинг шаблонов форм для GitHub Issues
#14673: BLD: исправить порядок включения заголовков, Python.h перед стандартными заголовками
#14676: BUG: Исправление падающих тестов производительности optimize_qap.QuadraticAssignment.track_score
#14677: MAINT: github labeler на путях файлов
#14682: DOC: Исправлена опечатка в строке документации mannwhitneyu
#14684: DOC: optimize: исправление спорадического сбоя теста linprog
#14685: MAINT: статическая типизация энтропии
#14686: BUG: исправить проблему в lsqr.py, возникшую в недавнем коммите
#14689: MAINT: заменить псевдоним IOError на OSError или другой подходящий…
#14692: MAINT: Перевод hyp2f1 для комплексных чисел в Cython,…
#14693: DOC: обновление примечаний OptimizeResult
#14694: Упростить использование PythranBuildExt
#14695: BLD: обновлена версия Pythran до 0.9.12
#14697: CI: добавить `cffi` в задачу CI для бенчмарков и в environment.yml
#14699: BUG: Исправить TypeError в `stats._discrete_distns`
#14700: DOC: обновление детального плана развития
#14701: ENH:linalg: Добавлены оптимизированные на Cython функции get_array_bandwidth, issymmetric,…
#14706: BUG: Исправить hyp2f1 для возврата правильных значений в областях около exp(±iπ/3).
#14707: Обновление constants.py
#14708: BENCH: сократить бенчмарк svds, который превышает время выполнения в CI
#14709: CI: удалить синхронизацию меток
#14712: MAINT: special: Обновления для _cosine.c.
#14720: DOC: optimize hess и согласованность
#14721: MAINT: исправление ссылки на шаблон PR
#14723: DOC: добавить примечание о заполнении в документацию `stats.binned_statistic_2d`
#14727: ENH: sparse.linalg: Добавить полезную опцию ненулевого начального приближения
#14729: DOC: исправлена документация для scipy.optimize.brenth
#14737: BUG:signal: соответствие типа окна входным данным
#14739: TST: sparse.linalg: Добавить тестовый случай с 2-D уравнениями Пуассона
#14743: TST:sparse.linalg: Использовать более удобный "assert_normclose"…
#14748: DOC: исправление представления матрицы в scipy.sparse.csgraph
#14751: ENH: numpy masked_arrays в refguide-check
#14755: BUG: Избежать сбоя `solve_ivp` при пустом `ts`
#14756: MAINT: LinAlgError из public numpy.linalg
#14759: СБОРКА: изменить название секции в site.cfg.example с ALL на DEFAULT
#14760: TST: подавить предупреждение об устаревании jinja2
#14761: CI: удаление задания `pre_release_deps_source_dist` из Azure CI…
#14762: TST: добавить seed в тест сериализации RBFInterpolator
#14763: MAINT: сделал solve_ivp немного строже в отношении t_span.
#14772: DOC:special: Исправление неработающих ссылок на jburkardt
#14787: MAINT: Увеличить значения допусков, чтобы избежать сбоев тестов
#14789: MAINT: исправить небольшую опечатку в signal/spectral.py
#14790: [MRG] BUG: Избежать сбоя lobpcg, когда итерации не могут продолжаться
#14794: Исправление опечаток в документации bspline (и комментариях)
#14796: MAINT: Разрешить F401 и F403 в файлах инициализации модулей
#14798: BUG: исправить тестовый цикл в test_arpack.eval_evec
#14801: CI, MAINT: зафиксировать Cython для azure pre-rel
#14805: BUG: optimize: исправлена проверка максимального вызова функции для minimize…
#14808: Исправить ошибку #14807
#14814: MAINT:integrate: добавить изменения из upstream quadpack
#14817: ENH: stats: добавлен геометрический z-оценка
#14820: MAINT: Заменить использование `np.rollaxis` на `np.moveaxis` и…
#14821: DOC: Обновлённая документация для interp1d
#14822: Добавление API для массивов в scipy.sparse
#14832: MAINT: py3.10 в большем количестве задач и обновление некоторых с 3.8 до 3.9
#14833: FIX: вызывать исключение Python OverflowError при ошибке Boost.Math
#14836: Исправление ошибки: dqc25f.f
#14837: DOC: sparse.linalg: Исправлены некорректные комментарии при начальном…
#14838: TST: инициализировать статистический тест
#14841: MAINT: Увеличение допусков в тестах, чтобы избежать Nightly CPython3.10…
#14844: DOC: Добавить детали опции refguide_check в runtests.rst
#14845: DOC: обновление спецификатора типа в docstring в `radau.py`
#14848: Опечатка "copmlex"
#14852: DOC: Исправить ошибки документации в `lstsq`
#14860: minimize: копирование пользовательских ограничений, если параметр вынесен за скобки…
#14865: BUG: stats: Исправлен сбой в stats.skew
#14868: [MRG] BUG: Обновить lobpcg.py для проверки точности и выдачи…
#14871: MAINT: устранена ловушка, где перекрывалось встроенное имя
#14872: DEP: Устаревание приватных пространств имен в `scipy.linalg`
#14878: TST: увеличение rtol для equal_bounds
#14881: DEP: Устаревание приватных пространств имен в `scipy.special`
#14882: BUG: Преобразовать модуль TNC C в cython
#14883: DOC:linalg: Уточнение значений по умолчанию для драйверов в eigh
#14884: BUG: optimize: добавить отсутствующие атрибуты `OptimizeResult` для…
#14892: DOC: Исправление документации для расстояния Хаусдорфа
#14898: DEP: Устаревание приватного пространства имён в `scipy.stats`
#14902: MAINT:linalg: Переименовать функцию в "bandwidth"
#14906: DEP: Устаревание приватного пространства имён в `scipy.constants`
#14913: DEP: Deprecate private namespace in `scipy.fftpack`
#14916: DEP: Устаревание `stats.biasedurn` и его скрытие
#14918: УСТАРЕЛО: Устаревание приватных пространств имён в ``scipy.interpolate``
#14919: DEP: Устаревание приватных пространств имён в `scipy.integrate`
#14920: Исправление для комплексного интеграла Френеля
#14923: DEP: Устаревание приватных пространств имён в ``scipy.spatial``
#14924: Исправление области для примера scipy.signal.cwt
#14925: MAINT: Игнорировать сгенерированные при сборке файлы в ``scipy.stats``
#14927: DEP: Устаревание приватных пространств имен в `scipy.misc`
#14928: MAINT: исправление runtest.py, переопределяющего `$PYTHONPATH`: добавление в начало вместо
#14934: BUG: optimize: добавить отсутствующий атрибут OptimizeResult в `basinhopping`
#14939: DEP: Устаревание приватных пространств имен в ``scipy.sparse``
#14941: ENH: optimize: добавить необязательные параметры адаптивного размера шага...
#14943: DOC: уточнить mac pytest; добавить пустую строку
#14944: BUG: MultivariateNormalQMC с определенным QMCEngine удаляет ненужные…
#14947: DOC: добавление примера к функции decimate
#14950: MAINT: Использовать бинарный оператор matmul в scipy.sparse.linalg
#14954: DOC: Добавление отсутствующих параметров в документацию minres.
#14955: BUG: stats: исправить поведение вещания argsreduce
#14960: Обновить ссылки для нового сайта
#14961: CI: использование https протокола для git в CircleCI
#14962: DEP: Устаревание приватных пространств имен в `scipy.signal`
#14963: MAINT: `integrate.lsoda` отсутствует в .gitignore
#14965: DOC: обновление логотипа и добавление фавикона.
#14966: DEP: Устаревание приватных пространств имен в ``scipy.optimize``
#14969: CI: Исправляет версию pyparsing в сборке документации
#14972: Не ставить пробел после имени директивы.
#14979: BUG: scipy.sparse.linalg.spsolve: исправить ошибку памяти, вызванную...
#14988: BLD: обновить pyproject.toml для Python 3.10
#14989: ENH: Ускорение поиска интервала узлов для BSpline.design_matrix
#14992: Версия _matfuncs_sqrtm с использованием Pythran
#14993: MAINT: перенос релизных заметок 1.7.2
#15004: ENH: Сделать `get_matfile_version` и другие объекты `io.matlab`…
#15007: DOC: добавить пропущенное «регуляризованный» в документацию `gammainccinv`
#15008: MAINT: восстановление доступа к устаревшим приватным пространствам имен
#15010: TST: удалить хрупкий тест, проверяющий, связан ли g77
#15013: MAINT: Исправление ошибки использования после освобождения в Py_FindObjects
#15018: CI: Обход ошибки Sphinx
#15019: Конечно-разностный гессиан в решателях Scipy Optimize (Newton-CG)
#15020: ENH: sparse.linalg: Исправлена проблема с начальным приближением "x0"…
#15022: DOC: смягчить проблему сходимости оптимизации Ньютона.
#15023: CI: Открепление Sphinx
#15027: DOC: linalg: исправить небольшую ошибку в документации условия
#15029: DEP: Устаревание приватных пространств имён в `scipy.sparse.linalg`
#15034: DOC: использование формата numpydoc для функции C в `_superlumodule.c`
#15035: MAINT: упрощение API UNU.RAN в stats
#15037: Новый пример для gaussian_filter
#15040: MAINT: Добавить тест для публичного API
#15041: DOC: Добавление предупреждения в документацию dct о norm=’ortho’
#15045: DOC: обновить toolchain.rst
#15053: TST: Добавить некоторые пропуски тестов, чтобы снова сделать CI сборщика wheel зелёным
#15054: MAINT: Удаление wminkowski
#15055: ENH: разрешить p>0 для расстояния Минковского
#15061: MAINT:sparse: expm() исправление избыточных импортов
#15062: MAINT:BLD: Открытие файла в текстовом режиме для tempita
#15066: CI: обновить gcc с 4.8 до 6
#15067: DOC: Обновить сломанную ссылку на библиотеку SuperLU.
#15078: MAINT: обновление `stats.iqr` для устаревшего `np.percentile`…
#15083: MAINT: stats: выделение функциональности UNU.RAN в отдельный подмодуль
#15084: MAINT: Включить `scipy.io.matlab` в публичный API
#15085: ENH: поддержка создания аналоговых SOS-выходов
#15087: TST: Проверить позиционные аргументы ``_assert_within_tol``
#15095: MAINT: обновить gitignore для игнорирования приватных директорий
#15099: MAINT: ScalarFunction запоминает best_x
#15100: MAINT: Включить `stats.contingency` в публичный API
#15102: ENH: Добавить аргумент orthogonalize в DCT/DST
#15105: MAINT: Добавлены отсутствующие импорты в устаревших модулях
#15107: BUG: Обновление chi_gen для использования scipy.special.gammaln
#15109: MAINT: удаление NaiveRatioUniforms из scipy.stats
#15111: ENH: Добавление special.log_expit и его использование в stats.logistic
#15112: DOC: обновлено определение ‘Wn’ в signal.butter
#15114: DOC: добавлено распределение Ферми-Дирака по названию
#15119: DOC: исправление символической ссылки на `logistic.sf` в `stats.logistic`
#15120: MAINT: Установить тесты `sparse.linalg._eigen` и исправить сбои тестов
#15123: MAINT: interpolate: переместить зависимость `sparse` из cython…
#15127: DOC: обновить инструкции по сборке в Linux с упоминанием C++
#15134: DOC: Улучшить пример Lomb-Scargle
#15135: ENH: Симметричные эллиптические интегралы Карлсона.
#15137: DOC: special: Добавлены 'Примеры' для multigammaln и roots_legendre…
#15139: Использовать constrained_layout в примере Lomb-Scargle
#15142: ENH: stats.sampling: добавлен метод SROU
#15143: MAINT: Удалить некоторые неиспользуемые импорты.
#15144: BUG: Добавить отсутствующий импорт 'errno' в runtests.py
#15157: ENH: перебазированная версия gh-14279
#15159: DOC: stats: исправление заголовка в руководстве `stats.sampling`
#15161: DOC: обновление relnotes 1.8.0
#15175: MAINT: обратные порты 1.8.0 для relnotes и .gitignore
#15181: BUG: Декоратор pytest для условного пропуска — это ‘skipif’
#15191: MAINT: ограничения версий до 1.8.0rc1
#15192: MAINT: Заменить использование `pytest.warns(None)` на `warnings.catch_warnings`
#15194: BUG: stats: Исправить численные проблемы recipinvgauss
#15214: TST: sparse.linalg: хранить только тестовые матрицы PROPACK; генерировать…
#15220: BUG: sparse.linalg: Исправить предупреждения об устаревании.
#15225: Сделать 0-ю степень разреженного массива/матрицы возвращающей единичную матрицу с…
#15229: BUG: minimize должен работать со скаляром, закрывает #15228
#15232: BUG: Добавлен rmul для разреженных массивов
#15236: BLD: обновить setup.py для Python 3.10
#15248: MAINT: обратные порты для 1.8.0rc2
#15249: FIX: совместимость PROPACK с MKL
#15253: BUG: special: исправлены `stdtr` и `stdtrit` для бесконечных степеней свободы
#15256: MAINT: использовать PEP440 вместо distutils
#15268: CI: зафиксировать setuptools на 59.6.0 и Pythran на 0.10.0 для Windows…
#15270: MAINT: переименовать расширение `moduleTNC` обратно в `_moduleTNC`
#15271: TST: немного увеличить допуск теста для нового теста lobpcg
#15275: MAINT: Исправить импорты в `signal._signaltools`
#15278: MAINT: удалить нестандартные настройки (кроме `shallow`) в `.gitmodules`
#15288: BLD Учитывать флаг –skip-build в setup.py
#15293: BUG: исправление переполнения int в Хаусдорфе
#15301: TST: обновить тесты `sparse.linalg` для сбоев из-за допусков
#15318: BLD: обновить pyproject.toml, чтобы не фиксировать numpy для aarch64 + PyPy
#15322: BLD: обновить минимальную версию Pythran до 0.10.0 для SciPy 1.8.0
#15323: MAINT: фильтрация RuntimeWarnings в функциях stats
#15328: MAINT: interpolate: csr_matrix -> csr_array
#15331: BUG: stats._unuran: исправить некорректные обращения к атрибутам
#15332: CI: зафиксировать numpy на версии 1.21.5 для сборки документации на CircleCI
#15334: BUG: stats._unuran: исправлены оставшиеся ошибки поиска атрибутов
#15335: CI: закрепить numpy на версии 1.21.5 в задании проверки Azure refguide
#15341: BUG: `highs-ds` возвращает memoryviews вместо np.arrays для…
#15397: BUG: обеспечен импорт vendored pep440
#15416: BUG: Исправление PyUFunc для wasm целей
#15418: MAINT: 1.8.0 rc3 обратные порты, раунд 1
#15421: BUG: stats: mode: исправление проблемы с отрицательной осью с помощью np.moveaxis вместо…
#15432: MAINT: переключение ветки выпуска PROPACK (по умолчанию выключено)
#15515: MAINT: исправить сломанную ссылку и удалить значки CI