Примечания к выпуску 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_ivp events callables теперь также принимает целочисленные значения для указания количества требуемых повторений для завершения, а не предыдущее ограничение только на принятие bool значение для завершения при первом зарегистрированном событии.

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

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.vonmises pdf метод был расширен для поддержки kappa=0. fit метод также более производителен благодаря использованию нетривиальных границ для решения kappa.

  • Высокий порядок moment вычисления для scipy.stats.powerlaw теперь более точны.

  • The fit методы scipy.stats.gammamethod='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 сохраняя обратную совместимость.

Авторы#

  • Имя (коммиты)

  • h-vetinari (50)

  • acceptacross (1) +

  • Петтери Аймонен (1) +

  • Фрэнсис Аллана (2) +

  • Йонас Кок ам Бринк (1) +

  • anupriyakkumari (12) +

  • Aman Atman (2) +

  • Aaditya Bansal (1) +

  • Кристоф Баумгартен (2)

  • Sebastian Berg (4)

  • Nicolas Bloyet (2) +

  • Matt Borland (1)

  • Йонас Боссе (1) +

  • Jake Bowhay (25)

  • Мэтью Бретт (1)

  • Dietrich Brunn (7)

  • Evgeni Burovski (65)

  • Matthias Bussonnier (4)

  • Тим Баттерс (1) +

  • Cale (1) +

  • CJ Carey (5)

  • Thomas A Caswell (1)

  • Sean Cheah (44) +

  • Lucas Colley (97)

  • com3dian (1)

  • Gianluca Detommaso (1) +

  • Thomas Duvernay (1)

  • DWesl (2)

  • f380cedric (1) +

  • fancidev (13) +

  • Daniel Garcia (1) +

  • Lukas Geiger (3)

  • Ральф Гоммерс (147)

  • Matt Haberland (81)

  • Tessa van der Heiden (2) +

  • Shawn Hsu (1) +

  • inky (3) +

  • Jannes Münchmeyer (2) +

  • Aditya Vidyadhar Kamath (2) +

  • Agriya Khetarpal (1) +

  • Andrew Landau (1) +

  • Eric Larson (7)

  • Zhen-Qi Liu (1) +

  • Кристиан Лоренцен (2)

  • Adam Lugowski (4)

  • m-maggi (6) +

  • Chethin Manage (1) +

  • Бен Марес (1)

  • Крис Маркевич (1) +

  • Матеуш Сокул (3)

  • Daniel McCloy (1) +

  • Melissa Weber Mendonça (6)

  • Josue Melka (1)

  • Михал Гурны (4)

  • Juan Montesinos (1) +

  • Хуан Ф. Монтесинос (1) +

  • Takumasa Nakamura (1)

  • Эндрю Нельсон (27)

  • Praveer Nidamaluri (1)

  • Yagiz Olmez (5) +

  • Dimitri Papadopoulos Orfanos (1)

  • Drew Parsons (1) +

  • Tirth Patel (7)

  • Pearu Peterson (1)

  • Матти Пикус (3)

  • Rambaud Pierrick (1) +

  • Ilhan Polat (30)

  • Quentin Barthélemy (1)

  • Тайлер Редди (117)

  • Pamphile Roy (10)

  • Атсуши Сакаи (8)

  • Даниэль Шмитц (10)

  • Дэн Шульт (17)

  • Eli Schwartz (4)

  • Стефани Зенгер (1) +

  • Scott Shambaugh (2)

  • Кевин Шеппард (2)

  • sidsrinivasan (4) +

  • Samuel St-Jean (1)

  • Albert Steppi (31)

  • Adam J. Stewart (4)

  • Kai Striega (3)

  • Ruikang Sun (1) +

  • Майк Тейвс (1)

  • Nicolas Tessore (3)

  • Benedict T Thekkel (1) +

  • Уилл Тироне (4)

  • Jacob Vanderplas (2)

  • Christian Veenhuis (1)

  • Айзек Виршуп (2)

  • Ben Wallace (1) +

  • Xuefeng Xu (3)

  • Xiao Yuan (5)

  • Irwin Zaid (8)

  • Эльмар Зандер (1) +

  • Mathias Zechmeister (1) +

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

Проблемы, закрытые для версии 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 во время сборки для...