Примечания к выпуску SciPy 1.13.0#
SciPy 1.13.0 — это результат 3 месяцев напряженной работы. Этот внеплановый выпуск направлен на поддержку NumPy 2.0.0, и обратно совместим с NumPy 1.22.4. Версия OpenBLAS, используемая для сборки колес PyPI, была увеличена до 0.3.26.dev.
Для этого выпуска требуется Python 3.9+ и NumPy 1.22.4 или выше.
Для работы на PyPy требуется PyPy3 6.0+.
Основные моменты этого выпуска#
Поддержка NumPy
2.0.0.В документацию добавлены интерактивные примеры, позволяющие пользователям запускать примеры локально на встроенных Jupyterlite ноутбуках в их браузере.
Предварительная поддержка 1D массивов для разреженных форматов COO и DOK.
Несколько
scipy.statsфункции получили поддержку дополнительныхaxis,nan_policy, иkeepdimsаргументы.scipy.statsтакже имеет несколько улучшений производительности и точности.
Новые возможности#
scipy.integrate улучшения#
The
terminalатрибутscipy.integrate.solve_ivpeventscallables теперь также принимает целочисленные значения для указания количества требуемых повторений для завершения, а не предыдущее ограничение только на принятиеboolзначение для завершения при первом зарегистрированном событии.
scipy.io улучшения#
scipy.io.wavfile.writeулучшилсяdtypeпроверка входных данных.
scipy.interpolate улучшения#
Модифицированная интерполяция Акимы была добавлена в
interpolate.Akima1DInterpolator, доступный через новыйmethodаргумент.Новый метод
BSpline.insert_knotвставляет узел вBSplineэкземпляра. Эта процедура похожа на модуль-уровеньscipy.interpolate.insertфункция и работает с объектами BSpline вместоtckкортежи.RegularGridInterpolatorполучил возможность вычислять производные на месте. Например,RegularGridInterolator((x, y), values, method="cubic")(xi, nu=(1, 1))вычисляет смешанную вторую производную, \(\partial^2 / \partial x \partial y\) вxi.Характеристики производительности методов тензорного произведения сплайнов
RegularGridInterpolatorбыли изменены: вычисления должны быть значительно быстрее, в то время как построение может быть медленнее. Если вы столкнётесь с проблемами времени построения, возможно, потребуется поэкспериментировать с необязательными ключевыми аргументамиsolverиsolver_args(может улучшить производительность). По умолчанию False. “*_legacy” методы:method="cubic_legacy"точно эквивалентноmethod="cubic"в предыдущих выпусках. См.gh-19633подробности.
scipy.signal улучшения#
Многие функции проектирования фильтров теперь имеют улучшенную проверку входных данных для частоты дискретизации (
fs).
scipy.sparse улучшения#
coo_arrayтеперь поддерживает одномерные формы и имеет дополнительную поддержку одномерных данных дляmin,max,argmin, иargmax. Формат DOK теперь имеет предварительную поддержку 1D, хотя на момент написания поддерживает только простые целочисленные индексы.Добавлена экспериментальная поддержка для
pydata/sparseвходные данные в виде массива дляscipy.sparse.csgraph.dok_arrayиdok_matrixтеперь имеют правильные реализацииfromkeys.csrиcscформаты теперь имеют улучшеннуюsetdiagпроизводительность.
scipy.spatial улучшения#
voronoi_plot_2dтеперь более чётко отображает рёбра Вороного до бесконечности, когда соотношение сторон искажено.
scipy.special улучшения#
Весь код на Фортране, а именно,
AMOS,specfun, иcdflibбиблиотеках, от которых зависит большинство специальных функций, портирована на Cython/C.Функция
factorialkтеперь также поддерживает более быстрый приближённый расчёт с использованиемexact=False.
scipy.stats улучшения#
scipy.stats.rankdataиscipy.stats.wilcoxonбыли векторизованы, улучшив их производительность и производительность тестов гипотез, зависящих от них.stats.mannwhitneyuтеперь должно быть быстрее благодаря векторизованному вычислению статистики, улучшенному кэшированию, улучшенному использованию симметрии и уменьшению использования памяти.PermutationMethodподдержка также была добавлена.scipy.stats.moodтеперь имеетnan_policyиkeepdimsподдержка.scipy.stats.brunnermunzelтеперь имеетaxisиkeepdimsподдержка.scipy.stats.friedmanchisquare,scipy.stats.shapiro,scipy.stats.normaltest,scipy.stats.skewtest,scipy.stats.kurtosistest,scipy.stats.f_oneway,scipy.stats.alexandergovern,scipy.stats.combine_pvalues, иscipy.stats.kstestполучилиaxis,nan_policyиkeepdimsподдержка.scipy.stats.boxcox_normmaxполучилymaxпараметр для возможности указания пользователем максимального значения преобразованных данных.scipy.stats.vonmisespdfметод был расширен для поддержкиkappa=0.fitметод также более производителен благодаря использованию нетривиальных границ для решенияkappa.Высокий порядок
momentвычисления дляscipy.stats.powerlawтеперь более точны.The
fitметодыscipy.stats.gamma(сmethod='mm') иscipy.stats.loglaplaceбыстрее и надежнее.scipy.stats.goodness_of_fitтеперь поддерживает использование пользовательскогоstatisticпредоставлено пользователем.scipy.stats.wilcoxonтеперь поддерживаетPermutationMethod, позволяя вычисление точных p-значений при наличии связей и нулей.scipy.stats.monte_carlo_testтеперь имеет улучшенную устойчивость к числовому шуму.scipy.stats.wasserstein_distance_ndбыл введён для вычисления расстояния Вассерштейна-1 между двумя N-мерными дискретными распределениями.
Устаревшие функции#
Комплексные типы данных в
PchipInterpolatorиAkima1DInterpolatorбыли устаревшими и будут вызывать ошибку в SciPy 1.15.0. Если вы пытаетесь использовать вещественные компоненты переданного массива, используйтеnp.realнаy.Нецелые значения
nвместе сexact=Trueустарели дляscipy.special.factorial.
Устаревшие устаревания#
Ведется работа по завершению давно устаревших функций. Следующие ранее устаревшие возможности затронуты:
scipy.signal.{lsim2,impulse2,step2}были удалены в пользуscipy.signal.{lsim,impulse,step}.Оконные функции больше нельзя импортировать из
scipy.signalпространство имён и вместо этого следует обращаться черезscipy.signal.windowsилиscipy.signal.get_window.scipy.sparseбольше не поддерживает индексацию с несколькими многоточиямиscipy.signal.{bspline,quadratic,cubic}были удалены в пользу альтернатив вscipy.interpolate.scipy.linalg.tri{,u,l}были удалены в пользуnumpy.tri{,u,l}.Нецелочисленные массивы в
scipy.special.factorialсexact=Trueтеперь вызывает ошибку.Функции из основного пространства имён NumPy, которые были представлены в основном пространстве имён SciPy, такие как
numpy.histogramпредоставленscipy.histogram, были удалены из основного пространства имен SciPy. Пожалуйста, используйте функции напрямую изnumpy. Это изначально было выполнено для SciPy 1.12.0, однако было пропущено в примечаниях к выпуску, поэтому включено здесь для полноты.
Обратно несовместимые изменения#
Прочие изменения#
Второй аргумент
scipy.stats.momentбыл переименован вorderсохраняя обратную совместимость.
Проблемы, закрытые для версии 1.13.0#
#1603: биномиальный ppf даёт ложные результаты для малой биномиальной вероятности…
#2254: сбой теста linalg.eig (test_singular) (Trac #1735)
#8398: Точность CDFLIB слишком низкая
#9950: Инициализация "++" в kmeans2 не работает для одномерных данных
#10317: scipy.stats.nbinom.interval возвращает неверный результат для p=1
#10569: API: аргумент `s` различается в scipy.fft и numpy.fft
#11359: lfilter ошибка, когда входной b имеет 0 измерений
#11577: обобщенные собственные значения иногда неверны (на некотором оборудовании)
#14001: Pycharm scipy SVD возвращает код ошибки без сообщения
#14176: Добавить опцию для завершения решателя после n событий
#14220: Документация для параметра s в dctn/idctn сбивает с толку
#14450: Передача массива numpy в качестве частоты дискретизации в signal.iirfilter…
#14586: Проблема с освобождением памяти матрицы
#15039: BUG: Метод sparse.dok_matrix.fromkeys полностью нерабочий
#15108: BUG: Сбой сегментации в тестах scipy.sparse.linalg в PROPACK
#16098: BLD:1.8.0: SciPy не готов к LTO
#16792: BUG: Ручная векторизация scipy.linalg.expm не работает в версии…
#16930: BUG: scipy.linalg.blas.dnrm2 может возвращать ошибочный результат при incx...
#17004: Ошибки тестов для `Test_SVDS_PROPACK.test_small_sigma2`…
#17125: BUG: osx-64 scipy 1.9.1 test_bad_geneig численная ошибка
#17172: BUG: scipy.linalg.expm, coshm, sinhm и tanhm не работают для read-only…
#17362: Добавить поддержку Flexiblas
#17436: BUG: linalg.cholesky: ошибка сегментации с большой матрицей
#17530: Необязательное приближение в `scipy.stats.wilcoxon(x, y)`
#17681: BUG: special: `pbvv_seq` не работает.
#18086: BUG: `scipy.linalg.expm` выдает несовместимые результаты между…
#18089: DOC: <Масштабирование из-за окна неясно для спектра и плотности>
#18166: ENH: stats.vonmises.pdf: возвращать 1/(2pi) при kappa=0
#18408: MAINT: статус C++17 в промежутке между meson без нативного…
#18423: ENH: Добавление процедуры SDMN на Фортране в обёрнутые функции Python.
#18678: BUG: scipy.special.stdtrit не является потокобезопасным для df.size > 500
#18722: DOC: в optimize.quadratic_assignment метод 2opt, partial_match…
#18767: Слишком строгие ограничения версий NumPy нарушают сборку дистрибутивов
#18773: BUG: Обновление метаданных oldest-supported-numpy
#18902: DOC: сделать границы по умолчанию в scipy.optimize.linprog более очевидными
#19088: `pull-request-labeler` работает некорректно и поэтому снова отключен
#19181: TST: улучшить декораторы пропуска тестов array API
#19225: stats.t.fit() с собственным оптимизатором (например, для использования Nelder-Mead) не работает…
#19486: Query: Где используется cdflib в коде SciPy?
#19573: scipy.fft.fht - проблема с документацией
#19584: BUG: MATLAB expm vs scipy.linalg.expm: переполнение/недопустимое значение…
#19596: BENCH: spatial.distance.* бенчмарки "non-xdist"
#19605: BUG: запуски wheel в настоящее время имеют *много* неудачных тестов.
#19642: Ускорение U-критерия Манна-Уитни
#19653: ENH: диаграмма Вороного даёт неожиданные результаты из scipy.spatial
#19659: BUG: savemat(..., format="4") ошибочно вызывает ValueError...
#19678: BUG: scipy.stats.theilslopes возвращает недопустимые данные, когда входные…
#19683: BUG/TST: cluster: некорректный тест для параметра `seed` в {`kmeans`,…
#19729: DOC: Добавить интерактивные примеры с jupyterlite-sphinx
#19732: DOC: Функция правдоподобия в зависимости от типа цензурирования
#19733: BUG: минимальная версия `pythran` не применяется
#19737: TST: io: `test_fortranfiles_mixed_record` падает с numpy…
#19739: BUG: интерполяция pchip комплексных значений содержит ошибку из-за знака…
#19740: CI, MAINT: некоторые простые исправления для версии Python
#19754: MAINT, TST: test_public_api.py может завершиться ошибкой с NumPy main, через…
#19767: Предупреждения сборки от SuperLU исправлены в вышестоящем репозитории
#19772: DOC: stats: Строка документации для `scipy.stats.crystalball` требует…
#19774: DOC: Подробно объяснить, что означает «конкатенация» в контексте `spatial.transform.Rotation.concatenate`
#19799: DOC: array types: update array validation guidance
#19813: BUG: опечатка в specfun.f?
#19819: BUG: В RBFInterpolator, неправильное предупреждение, если degree=-1
#19831: Сбои тестов с OpenBLAS 0.3.26
#19835: DOC: `fft` отсутствует в списке подпакетов
#19836: DOC: удалить некорректное предложение об импорте подпакетов
#19846: CI: задание предварительной сборки Linux больше не использует предварительную сборку NumPy
#19848: `_lib._util.MapWrapper` использует многопроцессорность с `fork`,…
#19854: scipy.special.logsumexp для комплексного ввода с return_sign=True…
#19862: DOC: документация для оператора транспонирования разреженных матриц...
#19867: Новые сбои тестов ndimage и RBFInterpolator в предварительном выпуске…
#19896: BUG: `special.nctdtr` сломан в основной ветке
#19897: DOC: scipy.stats.unitary_group не указывает dim>1
#19928: TST: special: типы массивов: тест на отказ допуска с бэкендом `torch`
#19943: BUG: разреженные: CSC.setdiag медленнее, чем преобразование в LIL и…
#19948: BUG: scipy.sparse.linalg.gmres не работает, когда предоставлен x0 решает…
#19951: BUG: булева маскировка сломана для классов разреженных массивов
#19963: DOC: scipy.optimize с большими различиями в масштабах параметров
#19974: DOC/REL: ретроактивно добавить отсутствующие устаревшие функции в 1.12.0…
#19991: BUG: Scipy Optimize с методом Nelder-Mead имеет проблемы при указании…
#19993: BUG: конфликт типа F_INT с переводом типа INTEGER в f2py…
#19998: DOC: Граничные условия в splrep
#20001: BUG: scipy.stats.loglaplace может возвращать отрицательные моменты
#20009: BUG: ShortTimeFFT не работает со сложным входом
#20012: MAINT: Использование NumPy sliding_window_view вместо as_strided в…
#20014: TST: signal: TestCorrelateReal не проходит на задании Meson 3.12
#20027: BUG: `sparse.random` возвращает транспонированный массив в 1.12
#20031: TST: предпочтительнее использовать `pytest.warns` вместо `np.testing.assert_warns`
#20034: TST: linalg: test_decomp_cossin.py::test_cossin_separate[float64]…
#20036: MAINT: реализовать scipy.stats.powerlaw._munp
#20041: BUG: Использование LinearConstraint с optimize.differential_evolution
#20042: BUG: scipy.stats.percentileofscore содержит ошибку
#20043: равенство, используемое для сравнения чисел с плавающей точкой (test_bootstrap_alternative)
#20060: BUG: объединение двух dok_array вызывает NotImplementedError о…
#20062: MAINT, TST: сбои тестов против основной версии NumPy
#20071: MAINT: предупреждения при сборке документации
#20075: BUG: `eigh_tridiagonal` с `select="i"` не работает для матриц 1x1
#20084: BUG: `import scipy._lib._testutils` вызывает исключение в некоторых…
#20100: ENH: Предоставить доступ к классу ошибки NoConvergence в пространстве имен scipy.optimize
#20107: MAINT: сборки сломаны против основной версии NumPy
#20129: BUG: регрессия: eval_chebyt выдает неверные результаты для комплексных…
#20131: DOC: linalg: Неясное описание для вывода `P` в `qr`.
#20142: Typo in the doc of the Kstwobign distribution
#20156: BUG: sparse.dok_matrix выдает KeyError для допустимого pop(key) с...
#20157: MAINT, TST: сбои test_svds_parameter_tol
#20161: `dev.py test` не принимает одновременно `–argument` и `–…
#20170: Сбои тестов из-за изменения семантики `asarray(…, copy=False)`…
#20180: предупреждения об устаревании для Node.js 16 в задачах сборки колес GHA
#20182: BUG: `csr_row_index` и `csr_column_index` выдают ошибку для смешанных…
#20188: BUG: Возведение scipy.spatial.transform.Rotation в степень 0 добавляет…
#20214: BUG: minimize(method=”newton-cg”) завершается с ошибкой UnboundLocalError…
#20220: новая проблема на Cirrus с Homebrew Python в macOS arm64 задачах
#20225: CI/MAINT: ошибка `choco` для недействительных учетных данных
#20230: CI, DOC, TST: ошибка, связанная с scipy/stats/_distn_infrastructure.py…
#20268: MAINT: сбой задания зависимостей предварительного выпуска - “размер numpy.broadcast изменился”
#20291: BUG: Конфликт макросов (`complex`) с Windows SDK в коде amos
#20294: BUG: Зависание на Windows в scikit-learn с версиями 1.13rc1 и 1.14.dev…
#20300: BUG: SciPy 1.13.0rc1 не собирается на старых macOS из-за pocketfft…
#20302: BUG: scipy.optimize.nnls завершается с исключением
#20340: BUG: line_search_wolfe2 не сходится из-за неправильного условия
#20344: MAINT/DOC: удалить устаревшую заметку об импортах NumPy
Pull requests для версии 1.13.0#
#8404: ENH:special:Ужесточить точность cdflib до 1e-15
#14771: ENH: integrate.solve_ivp: разрешить атрибут события `terminal`…
#16660: DOC: обновлена тема pydata-sphinx
#17265: Doc: исправление документации linalg.lstsq по остаткам
#17525: TST: linalg: временно отключить ошибку в test_solve_generalized_discrete_are
#18530: ENH: sparse: Обобщение coo_array для поддержки 1d форм
#18541: MAINT: sparse: Stop supporting multi-Ellipsis indexing
#18828: ENH: улучшить проверку dtype в wavfile.write
#19444: ENH: Добавление более быстрых rvs и logpdf для обратного распределения Уишарта
#19488: DOC: Улучшение раздела «Спектральный анализ» в Руководстве пользователя
#19541: BUG: исправление типа результата косинусного расстояния
#19545: ENH: integrate._tanhsinh: поддержка векторнозначных функций
#19555: DOC: Небольшие исправления документации и строк документации для `ShortTimeFFT`
#19560: ENH:MAINT:special:Cythonize cdflib
#19587: ENH:MAINT:special:Переписать код amos на F77
#19631: ENH: добавлен параметр ymax в stats.boxcox_normmax
#19633: ENH: использовать NdBSpline в RegularGridInterpolator для ускорения вычислений
#19650: ENH: stats.kstests: добавлена поддержка axis / nan_policy / keepdims
#19662: ENH: stats.normaltest/skewtest/kurtosistest: добавить axis / nan_policy…
#19663: DOC: Добавление примера к rv_continuous.fit
#19664: DOC: Добавлен пример для mstats.brunnermunzel
#19666: DOC: Добавить пример в документацию lbfgsb
#19667: ENH: integrate._nsum: функция для конечного и бесконечного суммирования
#19669: REL: установка версии на 1.13.0.dev0
#19672: DEP: signal: удаление scipy.signal.{bspline,quadratic,cubic}
#19674: DEP: linalg: удалить tri{,u,l}
#19675: DEP: signal: удаление scipy.signal.{lsim2,impulse2,step2}
#19676: DEP: signal: удалить возможность импорта оконных функций из signal…
#19679: MAINT: stats.theilslopes: согласованное приведение типов `x` и `y`
#19680: ENH: stats.shapiro: добавление поддержки axis / nan_policy / keepdims
#19681: MAINT: Добавление binom в новую библиотеку специальных функций C++ вместе с его cephes…
#19682: TST: консолидация декораторов пропуска тестов API массивов
#19687: MAINT:linalg: Удалить избыточные файлы Fortran для det и lu
#19689: MAINT: stats.moment: переименовать параметр `moment` в `order`
#19694: MAINT: Удалить `PDistWeightedMetricWrapper` и `CDistWeightedMetricWrapper`
#19695: MAINT: Предпочитать `np.fill_diagonal` вместо `diag_indices`
#19696: ENH: добавить аргумент `method` в `interpolate.Akima1DInterpolator`
#19698: MAINT: увеличить версию проекта
#19701: MAINT: улучшить импорт `array_api_compat`
#19703: DEP: нецелые числа в `factorial(…, exact=True)`: устаревание…
#19708: DOC: spatial.distance: добавить отсутствующие маркеры необязательных параметров
#19710: TST: исправить ошибки обнаружения pytest при редактируемых установках
#19711: DOC: уточнение аргумента ttest_1samp
#19714: BLD: требуется Cython >=3.0.4, удалена поддержка 0.29.X
#19715: ENH: sparse: Добавлена поддержка DOK для 1d (без индексации)
#19716: ENH: включение аппроксимации для factorialk
#19721: DOC: добавить обоснование для длины строки в 88 символов
#19722: DOC: обновление процедуры выпуска версии
#19723: ENH, MAINT: voronoi_plot_2d улучшенные линии для бесконечности
#19724: MAINT: Windows NumPy 2.x int shims
#19725: MNT: использовать int вместо long в cython коде
#19728: MAINT: улучшить конфигурацию для `pull-request-labeler`…
#19730: MAINT: обёртка для устаревания bs4
#19731: ENH: stats.mood: добавить поддержку nan_policy / keepdims
#19738: BLD: требовать `pythran>=0.14.0`
#19741: ENH: stats.friedmanchisquare/brunnermunzel: добавить axis / nan_policy…
#19742: CI: исправление конфигурационного файла для маркировки PR
#19743: ENH: sparse: Add min-max 1d support and tests
#19744: ENH: stats.mannwhitneyu: улучшение скорости, сокращение использования памяти,…
#19745: TST: исправление fortranfiles
#19746: CI: добавить маркировщик на основе заголовков issue/PR
#19749: ENH: stats.mannwhitneyu: векторизовать вычисление статистики
#19750: DEV/BLD: сгенерировать файлы `requirements/*` для упрощения сборки
#19752: DEP: устаревание комплексных типов данных в `PchipInterpolator` и `Akima1DInterpolator`
#19755: MAINT/TST: игнорировать ошибки импорта backend, когда не в array API…
#19757: ENH: Добавить векторный поиск границ для минимизации скалярной функции
#19758: MAINT: исправление неточного комментария
#19760: MAINT: interpolate: удалить неиспользуемый код
#19762: ENH: stats.monte_carlo_test: учесть неточный расчет…
#19763: MAINT: integrate._nsum: корректировка алгоритма для определения количества…
#19768: MAINT: Исправление в upstream SuperLU для предупреждений компиляции
#19770: ENH: stats.wilcoxon: переписано для скорости и ясности; добавлен PermutationMethod…
#19773: DOC: stats: В строке документации для scipy.stats.crystalball требуется…
#19775: DOC: Строка документации и примеры для Rotation.concatenate
#19776: ENH: stats.rankdata: векторизовать вычисление
#19777: ENH: добавить метод `BSpline.insert_knot`
#19778: DOC, MAINT: исправить make dist в процессе релиза
#19780: MAINT: scipy.stats: замена `_normtest_finish`/`_ttest_finish`/etc……
#19781: CI, MAINT: переход на стабильный релиз python
#19786: BLD: исправление "Failed to guess install tag" в meson-log.txt, добавление…
#19787: DOC/BLD: рекомендации по обнаружению OpenBlas в macOS Homebrew
#19788: DOC: stats.trim_mean: исправлена документация
#19790: BENCH: Добавлены бенчмарки для отдельных метрик расстояния
#19792: MAINT: упростить `t.logpdf`
#19796: API: Включить ввод `pydata/sparse` для модуля csgraph
#19803: TST: stats: сравнить геометрический zscore с наивной версией вместо…
#19807: DOC: fft: добавить примечание о формулах FHT
#19808: MAINT: переместить поэлементные алгоритмы и фреймворк
#19810: MAINT: установить `NPY_NO_DEPRECATED_API` также для кода Cython
#19811: BLD: установка значения по умолчанию `cpp_std` в `c++17`
#19818: MAINT: очистка версии CXX hex в uarray
#19820: TST: linalg: Тестирование Cython LAPACK complex ladiv
#19821: BLD: устранение предупреждений о недостающих прототипах в lsoda/vode
#19822: BLD: propack: устранение предупреждений о пропущенных возвращаемых значениях
#19823: CI/DEV: добавить несколько новых автоматических меток
#19824: ENH: Переписать код F77 specfun на C
#19825: MAINT: исправление синтаксиса `CODEOWNERS` и изменения
#19827: MAINT: spatial: исправить предупреждения сборки в коде `ckdtree`
#19828: CI/DEV: исправить и упростить синтаксис `label-globs`
#19829: MAINT: interpolate: исправить предупреждение сборки из `_ppoly.pyx`
#19837: MAINT: special: исправление предупреждения об устаревании meson
: DOC: Добавить примеры в строки документации scipy.special: DOC: fft: улучшить описание `s` для вещественных преобразований
#19843: ДОК: Добавить `fft` в список подмодулей в учебнике
#19844: TST: исправить дополнительные случаи утечек файловых дескрипторов из np.load()
#19849: CI: исправить задачу предварительного выпуска для использования numpy 2.0 и добавить вторую задачу...
#19853: ENH: sparse: основа для одномерных массивов (добавление набора тестов, округление…)
#19855: BLD: Переработать обёртки BLAS/LAPACK G77 ABI и исправить ошибки сегментации PROPACK
#19856: BLD: упростить требование версии pythran в meson
#19857: BLD: сделать сборку scipy без предупреждений при включенном LTO
#19860: MAINT: исправлена опечатка в метке BLD
#19861: BUG:io:Пропуск вызова arr_to_chars для одиночных кодовых точек
Матрица для разложения. Если: Add documentation to explain behavior for transposing csr or…
#19866: DOC: Изменение значения по умолчанию для bounds в scipy.optimize.linprog
#19868: MAINT: исправление использования `unique(..., return_inverse=True)`
#19869: MAINT: типы массивов: переименовать `as_xparray` в `_asarray`
#19870: MAINT: logsumexp: корректно обрабатывать знак комплексного числа
#19871: MAINT: сделать проверку isinstance в `stats._distn_infrastructure`…
#19874: rankdata: обеспечение правильной формы для пустых входных данных
#19876: MAINT: stats: Добавить тесты для обеспечения согласованности между `wasserstein_distance` и различными бэкендами `wasserstein_distance_nd`
#19880: DOC: подготовка заметок о выпуске версии 1.13.0
#19882: MAINT: включение `pocketfft` как git-подмодуля
#19885: MAINT: исправление некоторых небольших проблем поддержки Array API
#19886: TST: stats: исправление нескольких проблем с невоспроизводимым сидированием
#19891: MAINT: stats: исправление проблемы установки в режиме редактирования в `qmc` и связанных с MPL…
#19893: MAINT: удалить неиспользуемый импорт itertools в scipy.interpolate._interpolate
#19901: MAINT: special: удалить использование `numpy.math` из `_cdflib.pyx`
#19902: BUG:special:cdflib: Исправить ошибки Cython в cdftnc
#19908: Исправить сбой сборки на AIX.
#19909: MAINT:linalg:Настроить изменения lwork/liwork для OpenBLAS 0.3.26
#19916: MAINT: обновить местоположение git-подмодуля pocketfft
#19917: MAINT: репликация процедуры `fpchec` из FITPACK на python
#19924: TST: cluster: исправить test_kmeans_and_kmeans2_random_seed
#19925: MAINT: перенос релизных заметок 1.12.0
#19927: BUG: cluster.kmeans*: типы массивов: принимать `int` для k
#19929: DOC: исправлено некорректное предложение об импорте подпакетов. См...
#19931: MAINT:special:cdflib: Уточнить допуски дальше
#19932: ENH:stats:Использовать явную формулу для gamma.fit('mm')
#19933: BUG: Правильная обработка -inf в специальных функциях stdr
#19934: BUG:special:amos: Исправить некоторые ошибки в переводе AMOS C
#19937: TST: Добавление семян ГСЧ для TestInvgauss и TestLaplace
#19938: MAINT: special: array types: fix warning when not in array API…
#19939: BUG:special:amos: Исправить путь выхода в `amos_asyi`
#19942: MAINT: hypothesis: документировать минимальную требуемую версию
#19944: BUG: Корректная обработка бесконечной поддержки в биномиальном распределении
#19945: BLD: исправление проблемы с escape-последовательностями в `__config__.py`
#19947: BUG:special:amos: Исправить опечатку в `amos_mlri`
#19950: DOC: stats.logrank: исправить опечатку, влияющую на кривые выживаемости в руководстве
#19952: BUG:sparse: Добавить ранний выход в gmres, когда x0 уже решает задачу
#19957: defect: sparse: 1d булевская маска с неправильной формой должна вызывать IndexError
#19961: DOC: Добавление баннера предупреждения о версии в документацию
#19962: УЛУЧ: sparse: ускорение csr/csc setdiag путём преобразования в coo
#19965: DOC: масштаб параметров в optimize.curve_fit
#19969: DOC: Исправление изображений на главной странице для темной темы
#19971: ENH: Проверка входных данных для частоты дискретизации в signal.filter…
#19975: ENH: поддержка пользовательской статистики в функции goodness_of_fit (gh-19894)
#19977: DOC: документировать распространённую альтернативную параметризацию invgauss.
#19978: DOC: исправление autosummary для scipy.signal.ShortTimeFFT.t/T в…
#19980: ENH: stats: добавить поддержку axis/nan_policy в `f_oneway` и `alexandergovern`
#19981: TST: исправить опечатку в функции TestGamma.test_fit_mm.
#19995: TST, MAINT: исправление test_immediate_updating
#19997: MAINT: Настройка кодовой базы под новый параметр `copy` в `np.array`…
#20000: MAINT: interpolate: исправление комментариев рецензентов по NdBSpline/RGI
#20003: MAINT: sparse: изменить coo_matrix.indices на coo_matrix.coords
#20004: MAINT: sparse: изменены имена методов _mul_* на _matmul_* все…
#20005: MAINT: Удалить partial из `__all__` (удалено из подмодуля)
#20006: BENCH: optimize: добавить замеры времени в бенчмарки глобальных оптимизаторов
#20010: BUG: Добавлено правильное сообщение об ошибке для `ShortTimeFFT` для одностороннего…
#20013: MAINT: signal: использовать `sliding_window_view` вместо `as_strided`
#20016: DOC: обновить документацию релиза, чтобы отразить новый баннер версии
#20017: BUG: момент loglaplace должен быть неотрицательным.
#20018: ENH: ссылка на распределение Лапласа в документации log-Laplace.
#20019: DOC: Добавление поддержки интерактивных примеров с jupyterlite-sphinx
#20020: TST: TestCorrelateReal переполнение shim
#20021: ENH: исправление численной неустойчивости около нуля в boxcox_llf
#20023: ENH: использование аналитической формулы для MLE лог-лапласа при известном loc.
#20024: ENH:stats: Добавить многомерное расстояние Вассерштейна как отдельный…
#20032: MAINT: корректировка некоторых комментариев в специальной библиотеке C++
#20033: MAINT: sparse: Снятие устаревания с getnnz()
#20037: MAINT: Добавить специальную обработку для комплексного бесконечного ввода в digamma
#20039: ENH: использовать аналитическую формулу в scipy.stats.powerlaw._munp().
#20044: TST: _ConstraintWrapper возвращает нарушение правильной формы
#20045: DOC: добавить недостающий np. в учебнике
#20047: TST: использовать assert_allclose в test_bootstrap_alternative
#20052: FIX: Разрешить любой спецификатор dtype для вывода ndimage
#20053: Добавить требование сортировки для partial_match и partial_guess
#20054: BUG: SciPy.interpolate.CubicSpline с периодическими данными
#20063: ENH: optimize._differentiate: добавить опцию preserve_shape
#20065: MAINT Исправление сломанной ссылки в `scipy.stats._multivariate.py`
#20067: TST: прокладки для изменений NumPy fft
#20068: Замена assert_warns в тестировании stats на pytest.warns.
#20069: MAINT/DOC: исправления в docstring для `special.nrdtrimn/nrdtrisd`
#20070: MAINT: подавление предупреждения об устаревании ruff
#20076: BUG:linalg:Add early exit to eigh_tridiagonal for 1x1 input
#20078: CI: обновить github actions и cibuildwheel
#20080: BUG: sparse: Исправить hstack и др. для dok_array
#20086: MAINT: определять musl по-другому.
#20087: MAINT: переход с `numpy.array_api` на `array-api-strict`
#20092: ДОК: Исправление пары мест, которые парсятся как ссылки на подстановки…
#20093: DOC: Исправлены мелкие опечатки в `signal.rst` и `_short_time_fft.py`
#20095: DOC: убрать тензорные сплайны из плана
#20096: TST:linalg:Уменьшить размер теста cossin
#20098: MAINT: незначительные улучшения пропуска API массивов
#20101: MAINT: редакторские изменения в строке документации scipy.stats.vonmises.
#20102: ENH: использование нетривиальных границ для решения kappa MLE распределения vonmises.
#20103: MAINT: optimize: expose `NoConvergence`
#20104: ENH: разрешить параметру формы kappa быть нулевым в распределении фон Мизеса.
#20106: DOC: обновить строку документации stats.percentileofscore
#20108: MAINT: прокладка для доступа descr->f
#20111: DOC: уточнить допустимые значения для `dim` в `unitary_group`.
#20112: BLD: signal: не устанавливать исходный код Pythran вместе с Cython…
#20119: Исправление мелких проблем в строках документации
#20121: BLD: упрощения в файлах meson.build
#20122: MAINT: обновление Boost.Math до версии 1.83.0
#20123: MAINT: stats: исправить сбой теста в `kendalltau_seasonal`
#20130: BUG: Использовать реализацию на Cython для complex hyp2f1 в orthogonal_eval.pxd
#20135: MAINT: interpolate: определить `F_INT` как `int`, а не `npy_int32`
#20138: TST: optimize: отключить вывод при вызове cobyla с disp=True
#20141: ТЕХОБСЛУЖИВАНИЕ/CI: special/array types: тестирование альтернативных бэкендов в CI
#20143: DOC: stats: Исправить опечатку в документации распределения Kstwobign
#20144: MAINT, ENH: упрощение Хаусдорфа
#20145: TST: special: увеличить допуски для новых регрессионных тестов `cdftnc`
#20146: MAINT: исправлено некорректное использование `noexcept` в функциях Cython
#20149: BLD: Убедиться, что Python.h включен до системных заголовков.
#20153: BLD: interpolate: _interpnd_info не требует установки
#20154: ENH: sparse: реализация fromkeys для _dok_base
#20163: MAINT: dev.py: разрешить --args после --
#20168: BUG: optimize: Исправить условие ограничения во внутреннем цикле nnls
#20172: MAINT: (дополнительные) шиммы семантики копирования массивов
#20173: TST:special:Добавлены частичные тесты для nrdtrimn и nrdtrisd
#20174: DOC: interpolate: условие границы по умолчанию `splrep`
#20175: MAINT: sparse: добавление отсутствующих методов dict в DOK и тесты
#20176: MAINT: исправления vulture/ruff
#20181: MAINT: Избегать `descr->elsize` и использовать intp для этого.
#20183: BUG: Исправление нестандартной индексации в сжатых разреженных массивах со смешанными…
#20184: DOC, DX: Удалить баннер с предупреждением о версии в последней версии
#20186: MAINT: обновление действия. Закрывает #20180
#20191: BUG: исправить форму единичного вращения, возведенного в степень 0 или 1
#20193: MAINT: Обновление `npy2_compat.h` и добавление временного обходного решения для pybind11
#20195: ENH: linalg: разрешить массивы только для чтения в expm и др.
#20197: TST: linalg: исправление комплексной сортировки в test_bad_geneig
#20198: BLD: обновить минимальную версию Cython до 3.0.8
#20203: TST: linalg: отменить xfail TestEig::test_singular
#20204: TST: linalg: add a regression test for a gen eig problem
#20205: BUG: Исправлен `fftshift()` в `ShortTimeFFT`.
#20206: DOC: уточнить роль p в linalg.qr.
#20209: CI: переместить регулярный macosx_arm64 из cirrus в GHA
#20210: BLD: сборка колеса macosx_arm64 на GHA вместо cirrus
#20212: BUG: linalg/sqrtm: более надежная проверка для вещественного->комплексного Шура…
#20215: MAINT: обновление OpenBLAS «старым способом»
#20217: DOC/MAINT: добавить примеры для nctdtridf, nctdtrinc, nctdtrit
#20218: TST: пометить тест linalg.sqrtm как xfail
#20221: TST: Настройка допусков и игнорирование предупреждений для более надежных тестов SVD
#20222: DOC добавление формулы правдоподобия в stats.CensoredData
#20224: BUG: исправление `cluster.vq.kmeans2` с minit='++' для одномерных данных
#20227: MAINT: удалить повторяющиеся опечатки «the»
#20229: BUG: linalg: исправить переполнение целых чисел в разложении Холецкого (potrf)
#20231: DOC/DX: типы массивов: обновлено описание `_asarray`
#20232: BLD: Рефакторинг инфраструктуры обёрток BLAS/LAPACK
#20233: DOC: stats.rv_continuous.fit: исправить обратные слеши
#20235: DOC: добавить ссылку на распределение ARGUS в scipy.stats
#20236: DOC: исправить небольшую опечатку в документации по array API
#20237: MAINT: optimize: обновить `_direct` для исправления опечаток
#20238: MAINT: откат изменений ARPACK из #20227
#20241: BLD: удаление использования `NPY_VISIBILITY_HIDDEN`
#20243: MAINT: Перевод Specfun на C++
#20245: MAINT: Обновлен _specfun.pyx
#20248: MAINT: Удален specfun_lib и обновлен specfun_wrappers
#20250: MAINT: interpolate: квалифицировать массивы cython как константы
#20251: MAINT:special:Корректировка значений inf для cdflib
#20254: MAINT: linalg: рефакторинг тестов решателя уравнения Риккати для улучшения читаемости
#20259: BUG: linalg: исправить `expm` для больших массивов
#20261: БАГ:linalg:Удалить ветку 2x2 в expm
#20263: DOC/REL: добавить отсутствующие устаревшие функции в заметки к версии 1.12.0
#20266: MAINT: stats.wilcoxon: передача опций `PermutationMethod` в…
#20270: BLD: обновить зависимости для выпуска 1.13.0 и numpy 2.0
#20279: MAINT: Подготовка к 1.13.0rc1 [сборка wheel]
#20290: REL: установить 1.13.0rc2 как невыпущенную версию
#20299: BUG: Optimize: NewtonCG min падает с xtol=0
#20313: MAINT: обновить pocketfft, патч для MacOS
#20314: BUG: sparse: Восстановление случайного порядка координат к результатам до версии 1.12
#20318: BUG: signal: Исправить проблему со скалярным вводом в signal.lfilter
#20327: DOC: упомянуть BSpline.insert_knot в примечаниях к выпуску 1.13.0
#20333: BUG: синхронизировать pocketfft снова
#20337: MAINT: spatial: использовать cython_lapack в spatial/_qhull.pyx
#20341: BАГ: linalg: выдать ошибку в dnrm2(…, incx<0)
#20345: BUG: исправление вырожденного симплекса nelder-mead
#20347: BLD: требуется pybind11 >=2.12.0 для совместимости с numpy 2.0
#20349: Не вызывать segfault в svd(a) при VT.size > INT_MAX
#20350: BUG: optimize: Исправление некорректного условия проверки недопустимой оптимизации…
#20353: DOC: удалить устаревшее примечание об импортах NumPy
#20359: ENH: Преобразование amos в std::complex
#20361: ENH: Оставшаяся часть перевода amos
#20362: MAINT, BUG: обновление OpenBLAS
#20364: BUG: interpolate: Исправление некорректного предупреждения при degree=-1 в `interpolate.RBFInterpolator`
#20374: MAINT: обновление требований к pybind11 и numpy во время сборки для...