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

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

Для этого релиза требуется Python 2.7 или 3.4+ и NumPy 1.8.2 или выше.

Примечание

Это будет последний выпуск SciPy, поддерживающий Python 2.7. Следовательно, серия 1.2.x будет выпуском долгосрочной поддержки (LTS); мы будем переносить исправления ошибок до 1 января 2020 года.

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

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

  • Улучшения поиска корней в 1-D с новым решателем, toms748, и новый унифицированный интерфейс, root_scalar

  • новый dual_annealing метод оптимизации, сочетающий стохастический и локальный детерминированный поиск

  • новый алгоритм оптимизации, shgo (симплициальная гомологическая глобальная оптимизация), для задач оптимизации без производных

  • новая категория преобразований на основе кватернионов доступна в scipy.spatial.transform

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

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

Правильные расчёты коэффициентов сплайна были добавлены для mirror, wrap, и reflect режимы scipy.ndimage.rotate.

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

Ортонормировка DCT-IV, DST-IV, DCT-I и DST-I теперь поддерживается в scipy.fftpack.

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

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

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

scipy.cluster.vq.kmeans2 получил новый метод инициализации, kmeans++.

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

Функция softmax был добавлен в scipy.special.

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

Одномерным нелинейным решателям предоставлен унифицированный интерфейс scipy.optimize.root_scalar, аналогично scipy.optimize.root интерфейс для многомерных решателей. scipy.optimize.root_scalar(f, bracket=[a ,b], method="brenth") эквивалентно scipy.optimize.brenth(f, a ,b). Если нет method указан, подходящий будет выбран на основе скобки и количества доступных производных.

Так называемый Алгоритм 748 Alefeld, Potra и Shi для нахождения корней в ограничивающем интервале был добавлен как scipy.optimize.toms748. Это обеспечивает гарантированную сходимость к корню со скоростью сходимости на одно вычисление функции примерно 1,65 (для достаточно хорошо ведущих себя функций).

differential_evolution теперь имеет updating и workers ключевые слова. Первый выбирает между непрерывным обновлением лучшего вектора решения (по умолчанию) или один раз за поколение. Непрерывное обновление может привести к более быстрой сходимости. workers ключевое слово принимает int или вызываемый объект, подобный отображению, и распараллеливает решатель (с побочным эффектом обновления один раз за поколение). Предоставление int оценивает пробные решения в N параллельных частях. Предоставление вызываемого объекта, подобного map, позволяет использовать другие подходы к параллелизации (такие как mpi4py, или joblib) для использования.

dual_annealingshgo ниже) — это новый мощный алгоритм глобальной оптимизации общего назначения. dual_annealing использует два процесса отжига для ускорения сходимости к глобальному минимуму целевой математической функции. Первый процесс отжига управляет стохастической цепью Маркова, а второй — детерминированной минимизацией. Таким образом, двойной отжиг — это гибридный метод, который эффективно использует преимущества стохастического и локального детерминированного поиска.

shgo (симплициальная гомологическая глобальная оптимизация) — это аналогичный алгоритм, подходящий для решения задач чёрного ящика и оптимизации без производных (DFO). Алгоритм обычно сходится к глобальному решению за конечное время. Сходимость сохраняется для нелинейных ограничений-неравенств и ограничений-равенств. Помимо возврата глобального минимума, алгоритм также возвращает любые другие глобальные и локальные минимумы, найденные после каждой итерации. Это делает его полезным для исследования решений в области.

scipy.optimize.newton теперь может принимать скаляр или массив.

MINPACK использование теперь потокобезопасно, так что MINPACK + обратные вызовы могут использоваться в нескольких потоках.

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

Функции проектирования цифровых фильтров теперь включают параметр для указания частоты дискретизации. Ранее цифровые фильтры могли быть заданы только с использованием нормированной частоты, но разные функции использовали разные шкалы (например, от 0 до 1 для butter против 0 до π для freqz), что приводит к ошибкам и путанице. С fs параметр, обычные частоты теперь можно вводить непосредственно в функции, а нормализация обрабатывается внутренне.

find_peaks и связанные функции больше не вызывают исключение, если свойства пика имеют неожиданные значения (например, значимость 0). PeakPropertyWarning предоставляется вместо этого.

Новый аргумент ключевого слова plateau_size был добавлен в find_peaks. plateau_size может использоваться для выбора пиков на основе длины плоской вершины пика.

welch() и csd() методы в scipy.signal теперь поддерживают расчет средней медианной СПМ, используя average='mean' ключевое слово.

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

The scipy.sparse.bsr_matrix.tocsr метод теперь реализован напрямую вместо преобразования через формат COO, и scipy.sparse.bsr_matrix.tocsc метод теперь также направляется через преобразование CSR вместо COO. Эффективность обоих преобразований теперь улучшена.

Проблема, когда решатели SuperLU или UMFPACK аварийно завершались на матрицах с неканоническим форматом в scipy.sparse.linalg была исправлена. Обёртка решателя канонизирует матрицу при необходимости перед вызовом решателя SuperLU или UMFPACK.

The largest опция scipy.sparse.linalg.lobpcg() был исправлен для корректного (и ожидаемого) поведения. Порядок собственных значений был сделан согласованным с решателем ARPACK (eigs()), т.е. по возрастанию для наименьших собственных значений и по убыванию для наибольших собственных значений.

The scipy.sparse.random функция теперь быстрее и также поддерживает целочисленные и комплексные значения путем передачи соответствующего значения в dtype аргумент.

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

Функция scipy.spatial.distance.jaccard был изменён для возврата 0 вместо np.nan при сравнении двух полностью нулевых векторов.

Добавлена поддержка расстояния Йенсена-Шеннона, квадратного корня из дивергенции, под scipy.spatial.distance.jensenshannon.

В функцию было добавлено необязательное ключевое слово scipy.spatial.cKDTree.query_ball_point() сортировать или не сортировать возвращённые индексы. Несортировка индексов может ускорить вызовы.

Новая категория преобразований на основе кватернионов доступна в scipy.spatial.transform, включая сферическую линейную интерполяцию вращений (Slerp), преобразования в кватернионы и из них, углы Эйлера, и общие возможности вращения и инверсии (spatial.transform.Rotation), и равномерная случайная выборка 3D вращений (spatial.transform.Rotation.random).

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

Преобразование Йео-Джонсона теперь поддерживается (yeojohnson, yeojohnson_llf, yeojohnson_normmax, yeojohnson_normplot). В отличие от преобразования Бокса-Кокса, преобразование Йео-Джонсона может принимать отрицательные значения.

Добавлен общий метод для выборки случайных величин на основе только плотности, в новой функции rvs_ratio_uniforms.

Распределение Юла-Саймона (yulesimon) был добавлен – это новое дискретное распределение вероятностей.

stats и mstats теперь имеют доступ к новому методу регрессии, siegelslopes, алгоритм робастной линейной регрессии

scipy.stats.gaussian_kde теперь имеет возможность работать со взвешенными выборками, и должна иметь умеренное улучшение производительности

Оценка параметров устойчивого распределения Леви, PDF и CDF теперь поддерживаются для scipy.stats.levy_stable.

Тест Бруннера-Мунцеля теперь доступен как brunnermunzel в stats и mstats.

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

scipy.linalg.lapack теперь предоставляет доступ к подпрограммам LAPACK, использующим упаковку Rectangular Full Packed (RFP) для верхних треугольных, нижних треугольных, симметричных или эрмитовых матриц; также теперь доступны подпрограммы разложения RZ для верхних трапециевидных широких матриц.

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

Функции hyp2f0, hyp1f2 и hyp3f0 в scipy.special устарели.

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

Теперь требуется версия LAPACK 3.4.0 или выше. Сборка с Apple Accelerate больше не поддерживается.

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

Поддержка системы сборки Bento удалена. Bento не поддерживалась несколько лет и не имела хорошей поддержки Python 3 или колес, поэтому пришло время удалить её.

Требуемая сигнатура scipy.optimize.lingprog method=simplex функция обратного вызова изменилась. Перед началом итераций симплекс-решатель сначала преобразует задачу в стандартную форму, которая, вообще говоря, не имеет тех же переменных или ограничений, что и задача, определённая пользователем. Ранее симплекс-решатель передавал заданную пользователем функцию обратного вызова несколько отдельных аргументов, таких как текущий вектор решения xk, соответствующие этой стандартной задаче. К сожалению, связь между стандартной задачей и задачей, определённой пользователем, не была задокументирована, что ограничивает полезность информации, передаваемой в функцию обратного вызова.

В дополнение к многочисленным исправлениям ошибок, симплекс-решатель теперь передает пользовательскую функцию обратного вызова одну OptimizeResult объект, содержащий информацию, которая напрямую соответствует пользовательской задаче. В будущих релизах этот OptimizeResult объект может быть расширен для включения дополнительной информации, такой как переменные, соответствующие задаче в стандартной форме, и информация о связи между стандартной формой и пользовательскими задачами.

Реализация scipy.sparse.random изменился, и это влияет на числовые значения, возвращаемые как для sparse.random и sparse.rand для некоторых форм матриц и заданного начального значения.

scipy.optimize.newton больше не будет использовать метод Халлея в случаях, когда он негативно влияет на сходимость.

Авторы#

  • @endolith

  • @luzpaz

  • Hameer Abbasi +

  • akahard2dj +

  • Антон Ахмеров

  • Joseph Albert

  • alexthomas93 +

  • ashish +

  • atpage +

  • Блэр Аззопарди +

  • Yoshiki Vázquez Baeza

  • Bence Bagi +

  • Christoph Baumgarten

  • Lucas Bellomo +

  • BH4 +

  • Aditya Bharti

  • Max Bolingbroke

  • François Boulogne

  • Ward Bradt +

  • Мэтью Бретт

  • Evgeni Burovski

  • Рафал Бычек +

  • Семантика не идентична

  • CJ Кэри

  • Lucía Cheung +

  • Poom Chiarawongse +

  • Джин Чу +

  • Роберт Цимрман

  • Graham Clenaghan +

  • cynthia-rempel +

  • Йоханнес Дамп +

  • Хайме Фернандес дель Рио

  • Dowon +

  • emmi474 +

  • Штефан Эндрес +

  • Thomas Etherington +

  • Piotr Figiel

  • Alex Fikl +

  • fo40225 +

  • Joseph Fox-Rabinovitz

  • Lars G

  • Абхинав Гаутам +

  • Stiaan Gerber +

  • C.A.M. Gerlach +

  • Ralf Gommers

  • Todd Goodall

  • Lars Grueter +

  • Sylvain Gubian +

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

  • David Hagen

  • Will Handley +

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

  • Ian Henriksen

  • Thomas Hisch +

  • Теодор Ху

  • Michael Hudson-Doyle +

  • Nicolas Hug +

  • jakirkham +

  • Jakob Jakobson +

  • Джеймс +

  • Jan Schlüter

  • jeanpauphilet +

  • josephmernst +

  • Kai +

  • Kai-Striega +

  • kalash04 +

  • Toshiki Kataoka +

  • Konrad0 +

  • Tom Krauss +

  • Johannes Kulick

  • Lars Grüter +

  • Eric Larson

  • Денис Лаксальд

  • Will Lee +

  • Katrin Leinweber +

  • Yin Li +

      1. Lim +

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

  • Дункан Маклеод +

  • MatthewFlamm +

  • Nikolay Mayorov

  • Mike McClurg +

  • Кристиан Майер +

  • Mark Mikofski

  • Naoto Mizuno +

  • mohmmadd +

  • Nathan Musoke

  • Anju Geetha Nair +

  • Andrew Nelson

  • Ayappan P +

  • Ник Папиор

  • Haesun Park +

  • Ronny Pfannschmidt +

  • pijyoi +

  • Ilhan Polat

  • Anthony Polloreno +

  • Ted Pudlik

  • puenka

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

  • Pradeep Reddy Raamana +

  • Vyas Ramasubramani +

  • Рамон Виньяс +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio H Ribeiro

  • ричардджговерс +

  • Rob +

  • robbystk +

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

  • rohan +

  • Joaquin Derrac Rus +

  • Josua Sassen +

  • Брюс Шарп +

  • Max Shinn +

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

  • Сурав Сингх

  • Strahinja Lukić +

  • Kai Striega +

  • Shinya SUZUKI +

  • Mike Toews +

  • Пётр Ухват

  • Miguel de Val-Borro +

  • Nicky van Foreest

  • Paul van Mulbregt

  • Гаэль Варокво

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Joshua Wharton +

  • Bernhard M. Wiedemann +

  • Eric Wieser

  • Josh Wilson

  • Tony Xiang +

  • Roman Yurchak +

  • Roy Zywina +

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

Исправленные проблемы для версии 1.2.0#

  • #9520: signal.correlate с method='fft' не выигрывает от длинных...

  • #9547: сигнатура dual_annealing не соответствует другим оптимизаторам

  • #9540: SciPy v1.2.0rc1 не может быть импортирован на Python 2.7.15

  • #1240: Разрешение многопоточного использования minpack через scipy.optimize…

  • #1432: scipy.stats.mode крайне медленный (Trac #905)

  • #3372: Пожалуйста, добавьте поле поиска Sphinx в онлайн-документацию scipy html

  • #3678: _clough_tocher_2d_single направление между центроидами

  • #4174: опция lobpcg "largest" недействительна?

  • #5493: anderson_ksamp p-values>1

  • #5743: slsqp не обнаруживает неразрешимую задачу

  • #6139: scipy.optimize.linprog не удалось найти допустимую начальную точку...

  • #6358: stats: строка документации для vonmises_line указывает на vonmises_line

  • #6498: runtests.py отсутствует в дистрибутиве pypi

  • #7426: scipy.stats.ksone(n).pdf(x) возвращает nan для положительных значений...

  • #7455: scipy.stats.ksone.pdf(2,x) возвращает некорректные значения для x около…

  • #7456: scipy.special.smirnov и scipy.special.smirnovi имеют точность…

  • #7492: scipy.special.kolmogorov(x)/kolmogi(p) неэффективны, неточны…

  • #7914: TravisCI не завершается с ошибкой, когда должен для запуска с -OO

  • #8064: linalg.solve тест падает на Windows

  • #8212: LAPACK Rectangular Full Packed routines

  • #8256: differential_evolution ошибка сходится к неверным результатам в сложных…

  • #8443: Устарело hyp2f0, hyp1f2, и hyp3f0?

  • #8452: DOC: В учебнике по ARPACK есть два противоречащих уравнения

  • #8680: scipy не компилируется при сборке из исходного кода

  • #8686: Деление на ноль в _trustregion.py, когда x0 точно равен…

  • #8700: _MINPACK_LOCK не удерживается при вызове minpack из least_squares

  • #8786: ошибочные значения моментов для t-распределения

  • #8791: Проверка условия COLA в istft должна быть опциональной (или опущена)

  • #8843: imresize пока нельзя объявить устаревшим

  • #8844: Неверный логарифм PDF обратного распределения Уишарта для недиагональной масштабной матрицы?

  • #8878: vonmises и vonmises_line в stats: vonmises ошибочен и избыточен?

  • #8895: v1.1.0 ndi.rotate документация – повторно используемые параметры не заполнены…

  • #8900: Отсутствие комплексного сопряжения в scipy.sparse.linalg.LinearOperator

  • #8904: BUG: если производная в корне равна нулю, то метод Ньютона завершается с RuntimeWarning

  • #8911: make_interp_spline некорректная интерпретация входных данных bc_type

  • #8942: MAINT: Рефакторинг _linprog.py и _linprog_ip.py удалить…

  • #8947: np.int64 в scipy.fftpack.next_fast_len

  • #9020: BUG: linalg.subspace_angles дает неверные результаты

  • #9033: scipy.stats.normaltest иногда возвращает некорректные результаты из-за...

  • #9036: Странные времена для scipy.sparse.rand функция с 'низкой' плотностью…

  • #9044: optimize.minimize(method=`trust-constr`) результат dict не…

  • #9071: doc/linalg: добавление cho_solve_banded в раздел 'см. также' для cholesky_banded

  • #9082: сортировка собственных значений в scipy.spatial.linalg.eigsh

  • #9086: signaltools.py:491: FutureWarning: Использование нетупловой последовательности…

  • #9091: сбой test_spline_filter на 32-битных системах

  • #9122: Опечатка в учебнике по минимизации scipy

  • #9135: ошибка документации в https://docs.scipy.org/doc/scipy/reference/tutorial/stats/discrete_poisson.html

  • #9167: DOC: BUG: опечатка в учебном примере ndimage LowLevelCallable

  • #9169: truncnorm не работает, если b < a в scipy.stats

  • #9250: scipy.special.tests.test_mpmath::TestSystematic::test_pcfw не проходит…

  • #9259: rv.expect() == rv.mean() ложно при rv.mean() == nan (и inf)

  • #9286: DOC: выражение Розенброка в руководстве по optimize.minimize

  • #9316: SLSQP не справляется во вложенной оптимизации

  • #9337: scipy.signal.find_peaks опечатка в документации

  • #9345: Пример из документации scipy.sparse.linalg.eigs вызывает…

  • #9383: Значение по умолчанию для 'mode' в 'ndimage.shift'

  • #9419: dual_annealing с ошибкой на единицу в количестве итераций

  • #9442: Ошибка в определении функции Розенброка

  • #9453: TST: test_eigs_consistency() не даёт согласованных результатов

Pull requests для 1.2.0#

  • #9526: TST: ослабить требования к точности в тестах signal.correlate

  • #9507: CI: MAINT: Пропустить тест ckdtree на pypy

  • #9512: TST: test_random_sampling обработка 32-битных чисел

  • #9494: TST: test_kolmogorov xfail 32-бит

  • #9486, тогда его можно скомпилировать после добавления в

  • #9550: BUG: scipy/_lib/_numpy_compat: get_randint

  • #9549: MAINT: приведение сигнатуры dual_annealing в соответствие с другими оптимизаторами

  • #9541: BUG: исправить SyntaxError из-за не-ASCII символа в Python 2.7

  • #7352: ENH: добавление теста Бруннера-Мунцеля в scipy.stats.

  • #7373: BUG: Расстояние Жаккара для массивов, состоящих только из нулей, возвращало np.nan

  • #7374: ENH: Добавление PDF, CDF и оценка параметров для устойчивых распределений

  • #8098: ENH: Добавить shgo для глобальной оптимизации НЛП.

  • #8203: ENH: добавление симулированного двойного отжига в optimize

  • #8259: Опция для следования оригинальному алгоритму Storn и Price и его параллелизации

  • #8293: ENH добавлен метод отношения равномерных распределений для генерации случайных величин в scipy.stats

  • #8294: BUG: Исправлена медленная работа stats.mode

  • #8295: ENH: добавить расстояние Йенсена-Шеннона в scipy.spatial.distance

  • #8357: ENH: векторизация скалярных функций поиска нулей

  • #8397: Добавить fs= параметр для фильтрации функций проектирования

  • #8537: ENH: Реализация параметра mode для сплайн-фильтрации.

  • #8558: ENH: небольшое ускорение для stats.gaussian_kde

  • #8560: BUG: исправление расчета p-значения для anderson_ksamp в scipy.stats

  • #8614: ENH: исправление p-значений для stats.kendalltau и stats.mstats.kendalltau

  • #8670: ENH: требование Lapack 3.4.0

  • #8683: Исправление документации kmeans

  • #8725: MAINT: Очистка scipy.optimize.leastsq

  • #8726: BUG: Исправление _get_output в scipy.ndimage для поддержки строк

  • #8733: MAINT: stats: Небольшая чистка.

  • #8737: BUG: Улучшить численную точность/сбои сходимости smirnov/kolmogorov

  • #8738: MAINT: stats: Небольшая чистка в test_distributions.py.

  • #8740: BF/ENH: сделать minpack потокобезопасным

  • #8742: BUG: Исправление деления на ноль в методах оптимизации с доверительной областью

  • #8746: MAINT: signal: Исправить строку документации приватной функции и исправить…

  • #8750: DOC уточнено описание norminvgauss в scipy.stats

  • #8753: DOC: signal: Исправлен заголовок графика в строке документации chirp.

  • #8755: DOC: MAINT: исправление ссылки на документацию по wheel в developer…

  • #8760: BUG: stats: boltzmann не устанавливал верхнюю границу.

  • #8763: [ДОК] Улучшена документация scipy.cluster.hierarchy

  • #8765: DOC: добавлен пример для scipy.stat.mstats.tmin

  • #8788: DOC: исправлено определение опционального disp параметр

  • #8802: MAINT: Подавление предупреждений компилятора о неиспользуемой функции dd_real.

  • #8803: ENH: Добавить поддержку full_output в optimize.newton()

  • #8804: MAINT: очистка stats

  • #8808: DOC: добавить примечание о isinstance для замороженных rvs

  • #8812: Обновлен подмодуль numpydoc

  • #8813: MAINT: stats: Исправить строки документации для мультиномиального распределения и провести некоторую очистку.

  • #8816: BUG: исправлена _stats t-распределения в scipy.stats

  • #8817: BUG: ndimage: исправление проверки аргумента origin в correlate…

  • #8822: BUG: integrate: Исправление сбоя при повторяющихся значениях t в odeint.

  • #8832: Гиперссылка DOI на предпочтительный резолвер

  • #8837: BUG: sparse: Обеспечить правильный dtype для операций сравнения разреженных матриц.

  • #8839: DOC: stats: Несколько улучшений в строке документации linregress.

  • #8846: BUG: stats: исправление метода logpdf для invwishart.

  • #8849: DOC: signal: Исправлена ошибка в строке документации firwin.

  • #8854: DOC: исправление дескрипторов типов в документации ltisys

  • #8865: Исправить мелкую опечатку в документации для chi2 pdf

  • #8870: Исправления, связанные с обратимостью STFT

  • #8872: ENH: special: Добавить функцию softmax

  • #8874: DOC: исправить гамма-функцию в строках документации в scipy.stats

  • #8876: ENH: добавлен алгоритм TOMS 748 как одномерный искатель корней; 17 тестовых функций…

  • #8882: ENH: Использовать корректировку Халлея к методу Ньютона только если достаточно близко.

  • #8883: FIX: optimize: сделать jac и hess действительно необязательными для 'trust-constr'

  • #8885: TST: Не выдавать ошибку при предупреждениях о не-кортежной индексации.

  • #8887: MAINT: отфильтровать предупреждения PendingDeprecationWarning для np.matrix в numpy…

  • #8889: DOC: optimize: отделить устаревшие интерфейсы от новых

  • #8890: ENH: Добавлен optimize.root_scalar() как универсальный диспетчер для…

  • #8899: Поддержка ортонормирования DCT-IV, DST-IV и DCT-I, DST-I в…

  • #8901: MAINT: Реорганизовать файл flapack.pyf.src

  • #8907BUG: ENH: Проверка, является ли начальное приближение для метода Ньютона уже нулем, перед проверкой...

  • #8908: ENH: Сделать сортировку опциональной для cKDTree.query_ball_point()

  • #8910: DOC: sparse.csgraph простые примеры.

  • #8914: DOC: interpolate: исправление эквивалентности строковых псевдонимов

  • #8918: добавить float_control(precise, on) в _fpumode.c

  • #8919: MAINT: interpolate: улучшить сообщения об ошибках для распространённых bc_type

  • #8920: DOC: обновить Contributing to SciPy, чтобы сказать «предпочитать не только PEP8…

  • #8924: MAINT: special: устаревание hyp2f0, hyp1f2, и hyp3f0

  • #8927: MAINT: special: удалить errprint

  • #8932: Исправлено вещание аргумента scale энтропии

  • #8936: Исправить (некоторые) предупреждения о нетупловых индексах

  • #8937: ENH: реализация прямого преобразования разреженной матрицы BSR в CSR.

  • #8938: DOC: добавить @_ni_docstrings.docfiller в ndimage.rotate

  • #8940: Обновление _discrete_distns.py

  • #8943: DOC: Завершить оборванное предложение в convolve docstring

  • #8944: MAINT: Исправление индексации кортежей и предупреждений

  • #8945: ENH: spatial.transform.Rotation [GSOC2018]

  • #8950: csgraph Переформулировка описания функции Дейкстры

  • #8953: DOC, MAINT: HTTP -> HTTPS и другие исправления битых ссылок

  • #8955: BUG: np.int64 в scipy.fftpack.next_fast_len

  • #8958: MAINT: Добавить более описательное сообщение об ошибке для симплекс-метода первой фазы.

  • #8962: BUG: sparse.linalg: добавить недостающее сопряжение к _ScaledLinearOperator.adjoint

  • #8963: BUG: sparse.linalg: понизить TypeError LinearOperator до предупреждения

  • #8965: ENH: Обёрнутые форматы RFP и процедуры RZ-разложения

  • #8969: MAINT: исправления документации и кода для optimize.newton

  • #8970: Добавлено ключевое слово 'average' для welch/csd для включения медианного усреднения

  • #8971: Улучшенное предупреждение об устаревании imresize

  • #8972: MAINT: Замена np.where(c) на np.nonzero(c)

  • #8975: MAINT: Исправление сбоев на основе предупреждений

  • #8979: DOC: исправить описание ключевого слова count_sort в dendrogram

  • #8982(Ур. 1),

  • #8984: BUG: sparse.linalg: обеспечить приведение целочисленных входных данных к float в expm

  • #8986: BUG: optimize/slsqp: не завершать работу со сходимостью на шагах, где…

  • #8989: MAINT: использовать collections.abc в basinhopping

  • #8990: ENH расширить p-значения anderson_ksamp в scipy.stats

  • #8991: ENH: Взвешенное ядерное сглаживание

  • #8993: ENH: spatial.transform.Rotation.random [GSOC 2018]

  • #8994: ENH: spatial.transform.Slerp [GSOC 2018]

  • #8995: TST: time.time в тесте

  • #9007: Исправление опечатки в fftpack.rst

  • #9013: Добавлен корректный код построения графиков для двустороннего вывода спектрограммы

  • #9014: BUG: differential_evolution с бесконечными целевыми функциями

  • #9017: BUG: исправлен #8446 крайний случай для asformat(array|dense)

  • #9018: MAINT: _lib/ccallback: удалить неиспользуемый код

  • #9021: BUG: Проблема с subspace_angles

  • #9022: DOC: Добавлен раздел «Смотрите также» в строку документации lombscargle

  • #9034: BUG: Исправлено поведение вывода допуска, удалён бессмысленный tol…

  • #9035: TST: улучшить покрытие тестами signal.bsplines

  • #9037: ENH: добавление нового метода инициализации для k-means

  • #9039: DOC: Добавлены примеры в документацию fftpack.irfft

  • #9048: ENH: scipy.sparse.random

  • #9050: БАГ: scipy.io.hb_write: не работает для матриц не в формате csc

  • #9051: MAINT: Исправление медленной sparse.rand для k < mn/3 (#9036).

  • #9054: MAINT: spatial: Явная инициализация выходных параметров LAPACK.

  • #9055конфликты слияния

  • #9056: ENH: Использовать один поток в OpenBLAS

  • #9059: DOC: Обновить README ссылкой на Кодекс поведения

  • #9060: BLD: удалить поддержку системы сборки Bento.

  • #9062: DOC добавление разделов в обзор scipy.stats

  • #9066: BUG: Исправить сообщение об ошибке “remez”

  • #9069: DOC: обновить раздел linalg в roadmap для версий LAPACK.

  • #9079: MAINT: добавить spatial.transform в проверку refguide; завершить некоторые…

  • #9081: MAINT: Добавление предупреждений, если значение опорного элемента близко к допуску в linprog(method=’simplex’)

  • #9084: BUG исправлены некорректные p-значения kurtosistest в scipy.stats

  • #9095: DOC: добавлены разделы в обзор mstats в scipy.stats

  • #9096: BUG: Добавить тест для примера Stackoverflow из issue 8174.

  • #9101: ENH: добавление наклонов Сигеля (робастная регрессия) в scipy.stats

  • #9105: разрешить resample_poly() выводить float32 для входных данных float32.

  • #9112: MAINT: optimize: сделать trust-constr принимающим словарь ограничений (#9043)

  • #9118: Добавить запись в документацию к cholesky_banded

  • #9120: параметры документации eigsh

  • #9125: interpolative: корректно восстанавливать матрицы полного ранга

  • #9126: MAINT: Использование предупреждений для неожиданных свойств пиков

  • #9129: ОШИБКА: Не перехватывать и не заглушать KeyboardInterrupt

  • #9131: DOC: Исправить опечатку на странице учебника scipy.optimize

  • #9133: FIX: Избегать использования голого except

  • #9134: DOC: Обновление описания 'return_eigenvectors'

  • #9137: DOC: исправления опечаток в руководстве по дискретному распределению Пуассона

  • #9139: FIX: Ошибка в doctest в руководстве по optimize

  • #9143: DOC: отсутствует sigma в формуле корреляции Пирсона

  • #9145: MAINT: Рефакторинг решателей линейного программирования

  • #9149: FIX: Сделать scipy.odr.ODR ifixx равным его data.fix, если задано

  • #9156: DOC: special: Упомянуть сигмоидную функцию в строке документации expit.

  • #9160: Исправлена ошибка разделителя LaTeX в levy()

  • #9170: DOC: исправление / обновление документации распределений в scipy.stats

  • #9171: лучшее описание параметра иерархической кластеризации

  • #9174: проверка области определения для a < b в stats.truncnorm

  • #9175: DOC: Небольшое исправление грамматики

  • #9176: BUG: CloughTocher2DInterpolator: исправление ошибки вычисления при отсутствии соседей…

  • #9177: BUILD: Документировать цель «clean» в doc/Makefile.

  • #9178: MAINT: сделать refguide-check более устойчивым для печати массивов numpy

  • #9186: MAINT: Удаление вхождения np.ediff1d

  • #9188: DOC: исправить опечатку в расширении ndimage с помощью C

  • #9190: ENH: Поддержка указания осей для fftconvolve

  • #9192: MAINT: optimize: исправлены предложения @pv из #9112

  • #9200: Исправление make_interp_spline(…, k=0 или 1, axis<0)

  • #9201: BUG: sparse.linalg/gmres: use machine eps in breakdown check

  • #9204: MAINT: исправление stats.spearmanr и согласование с mstats.spearmanr...

  • #9206: ТЕХОБСЛУЖ: включить бенчмарки и файлы разработки в sdist.

  • #9208: TST: signal: увеличить допуск теста bsplines для комплексных данных

  • #9210: TST: пометить тесты как медленные, исправить отсутствие случайного сида

  • #9211: ENH: добавлена возможность указания порядков в функции pade

  • #9217: MAINT: Включить success и nit в OptimizeResult возвращён…

  • #9222: ENH: interpolate: Использовать scipy.spatial.distance для ускорения Rbf

  • #9229: MNT: Исправление двойного случая в фильтре Фурье

  • #9233: BUG: spatial/distance: исправить регрессию производительности pdist/cdist...

  • #9234: FIX: Правильное подавление

  • #9235: BENCH: рационализация медленных бенчмарков + различные исправления

  • #9238: BENCH: ограничить количество комбинаций параметров в spatial.*KDTree…

  • #9239: DOC: stats: Исправлена разметка LaTeX для нескольких PDF распределений.

  • #9241: ENH: Оценить размер плато во время поиска пиков

  • #9242M. Stein, "Large sample properties of simulations using Latin hypercube sampling." Technometrics 29, no. 2: 143-151, 1987.

  • #9246: DOC: Правильно отображать директиву versionadded в HTML-документации

  • #9255: DOC: упоминание RootResults в справочном руководстве по оптимизации

  • #9260: TST: ослабить некоторые допуски, чтобы тесты проходили с математикой x87

  • #9264: TST Используйте параметр "match" в assert_raises вместо "message"...

  • #9267: DOC: уточнить возвращаемое значение expect(), когда moment равен inf/nan

  • #9272: ДОКУМЕНТАЦИЯ: Добавлено описание границ по умолчанию для linprog

  • #9277: MAINT: sparse/linalg: сделать тест детерминированным

  • #9278: MAINT: interpolate: очистка кода в test_polyint в соответствии с pep8

  • #9279: Исправлена строка документации для resample

  • #9280: удалена первая проверка на float в get_sum_dtype

  • #9281: BUG: принимать только одномерные входные данные для bartlett / levene в scipy.stats

  • #9282: MAINT: dense_output и t_eval являются взаимоисключающими входными параметрами

  • #9283: MAINT: добавление документации и небольшие улучшения в interpolate.Rbf

  • #9288: Запуск тестов distance_transform_edt на всех типах

  • #9294: ДОК: исправить опечатку в формуле

  • #9298: MAINT: optimize/trust-constr: восстановить атрибут .niter для обратной совместимости

  • #9299: DOC: уточнение метода rvs по умолчанию в scipy.stats

  • #9301: MAINT: удален неиспользуемый импорт sys

  • #9302: MAINT: удалены неиспользуемые импорты

  • #9303: DOC: signal: Упоминать fs вместо nyq в документации firwin.

  • #9305: ENH: Добавлено преобразование мощности Йео-Джонсона

  • #9306: ENH - добавить двойной отжиг

  • #9309: ENH добавить распределение Юла-Саймона в scipy.stats

  • #9317: Исправление ошибки вложенного SLSQP.

  • #9320: MAINT: stats: избежать потери точности в stats.geom.ppf

  • #9326: Добавить пример для функции Розенброка

  • #9332: Сортировать списки файлов

  • #9340: Исправление опечатки в документации find_peaks

  • #9343: MAINT Использовать np.full, когда возможно

  • #9344: DOC: добавлены примеры в документацию класса dirichlet

  • #9346: DOC: Исправлен импорт scipy.sparse.linalg в примере (#9345)

  • #9350: Исправить интерполяцию только для чтения

  • #9351: MAINT: special.erf: используйте симметрию x->-x

  • #9356: Исправить опечатку в документации

  • #9358: DOC: улучшение документации для ksone и kstwobign в scipy.stats

  • #9362: DOC: Изменены типы данных матриц A в linprog

  • #9364from scipy.sparse import*

  • #9369: DOC: небольшая правка в CoC (обновлён адрес контакта NumFOCUS).

  • #9373: Исправлено исключение при вызове python с опцией -OO

  • #9374: FIX: проблема компиляции на AIX с NAN и INFINITY

  • #9376: COBLYA -> COBYLA в документации

  • #9377: DOC: Добавить примеры integrate: fixed_quad и quadrature

  • #9379: MAINT: TST: Сделать тесты совместимыми с NumPy 1.8

  • #9385: CI: На Travis matrix флаг “OPTIMIZE=-OO” игнорируется

  • #9387: Исправление значения по умолчанию для 'mode' в 'ndimage.shift' в документации

  • #9392: BUG: ранг должен быть целым числом в rank_filter: исправлена проблема 9388

  • #9399: DOC: Различные опечатки

  • #9400: TST: stats: исправить ожидаемое значение r-value для теста linregress.

  • #9405: BUG: np.hstack не принимает выражения-генераторы

  • #9408: ENH: linalg: Более короткое сообщение предупреждения о плохой обусловленности

  • #9418по умолчанию. Это можно сделать с помощью:

  • #9421: DOC: Добавить недостающие примеры документации в scipy.spatial

  • #9422: DOC: Добавить пример к integrate.newton_cotes

  • #9427: BUG: Исправлен дефект с maxiter #9419 в dual annealing

  • #9431: BENCH: Добавление dual annealing в тесты производительности scipy (см. #9415)

  • #9435: DOC: Добавить примеры документации для stats.binom_test

  • #9443: DOC: исправить порядок индексов в руководстве по optimize

  • #9444: MAINT: interpolate: использовать operator.index для проверки/приведения…

  • #9445: DOC: Добавлен недостающий пример в stats.mstats.kruskal

  • #9446: DOC: Добавлено примечание об изменении версии для расстояния Жаккара

  • #9447: BLD: обработка version-script в setup.py

  • #9448: TST: пропустить проблемный тест linalg

  • #9449: TST: исправить отсутствие seed в тесте lobpcg.

  • #9456: TST: test_eigs_consistency() теперь сортирует вывод