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

SciPy 0.16.0 — результат 7 месяцев напряжённой работы. Он содержит множество новых функций, многочисленные исправления ошибок, улучшенное покрытие тестами и лучшую документацию. В этом выпуске было несколько устареваний и изменений API, которые задокументированы ниже. Всем пользователям рекомендуется обновиться до этого выпуска, так как в нём большое количество исправлений ошибок и оптимизаций. Более того, наше внимание разработчиков теперь переключится на выпуски с исправлениями ошибок в ветке 0.16.x и на добавление новых функций в основной ветке.

Для этого выпуска требуется Python 2.6, 2.7 или 3.2-3.4 и NumPy 1.6.2 или выше.

Основные особенности этого выпуска включают:

  • Cython API для BLAS/LAPACK в scipy.linalg

  • Новый набор тестов производительности. Теперь легко добавлять новые тесты, и они регулярно включаются в PR с улучшениями производительности.

  • Поддержка формата секций второго порядка (SOS) в scipy.signal.

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

Набор тестов производительности#

Набор тестов производительности перешел на использование Скорость воздушного потока для тестирования производительности. Вы можете запустить набор локально через python runtests.py --bench. Для получения дополнительной информации см. benchmarks/README.rst.

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

Полный набор обёрток Cython для BLAS и LAPACK был добавлен в модули scipy.linalg.cython_blas и scipy.linalg.cython_lapack. В Cython эти обертки теперь можно импортировать через cimport из соответствующих модулей и использовать без прямой линковки с BLAS или LAPACK.

Функции scipy.linalg.qr_delete, scipy.linalg.qr_insert и scipy.linalg.qr_update для обновления QR-разложений были добавлены.

Функция scipy.linalg.solve_circulant решает линейную систему с циркулянтной матрицей коэффициентов.

Функция scipy.linalg.invpascal вычисляет обратную матрицу Паскаля.

Функция scipy.linalg.solve_toeplitz, решатель Левинсона-Дарбина для теплицевых матриц, был добавлен.

Добавлена обёртка для потенциально полезной функции LAPACK *lasd4. Он вычисляет квадратный корень из i-го обновлённого собственного значения положительной симметричной модификации ранга один к положительной диагональной матрице. Смотрите его документацию LAPACK и модульные тесты для получения дополнительной информации.

Добавлены две дополнительные обёртки для решателей методом наименьших квадратов LAPACK. А именно, это *gelsd и *gelsy.

Обёртки для LAPACK *lange функции, которые вычисляют различные нормы матриц, были добавлены.

Обертки для *gtsv и *ptsv, которые решают A*X = B для трёхдиагональной матрицы A, были добавлены.

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

Добавлена поддержка секций второго порядка (SOS) как формата для IIR-фильтров. Новые функции:

Кроме того, функции проектирования фильтров iirdesign, iirfilter, butter, cheby1, cheby2, ellip, и bessel может возвращать фильтр в формате SOS.

Функция scipy.signal.place_poles, который предоставляет два метода размещения полюсов для линейных систем, был добавлен.

Была добавлена возможность использовать метод Густафссона для выбора начальных условий прямого и обратного проходов в scipy.signal.filtfilt.

Новые классы TransferFunction, StateSpace и ZerosPolesGain были добавлены. Эти классы теперь возвращаются при создании экземпляра scipy.signal.lti. Преобразование между этими классами теперь можно выполнять явно.

Экспоненциальное (пуассоновское) окно было добавлено как scipy.signal.exponential, и окно Тьюки было добавлено как scipy.signal.tukey.

Функция для вычисления групповой задержки цифрового фильтра была добавлена как scipy.signal.group_delay.

Функциональность для спектрального анализа и оценки спектральной плотности была значительно улучшена: scipy.signal.welch стали примерно в 8 раз быстрее, и функции scipy.signal.spectrogram, scipy.signal.coherence и scipy.signal.csd (кросс-спектральная плотность) были добавлены.

scipy.signal.lsim был переписан - все известные проблемы исправлены, поэтому теперь эту функцию можно использовать вместо lsim2; lsim на порядки величины быстрее, чем lsim2 в большинстве случаев.

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

Функция scipy.sparse.norm, который вычисляет нормы разреженных матриц, был добавлен.

Функция scipy.sparse.random, который позволяет генерировать случайные величины из произвольного распределения, был добавлен.

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

scipy.spatial.cKDTree был значительно переработан, что улучшило производительность query метод значительно, добавлена поддержка параллельных запросов, сериализации и опций, влияющих на структуру дерева. Подробнее см. pull request 4374.

Функция scipy.spatial.procrustes для анализа Прокруста (статистического анализа формы) был добавлен.

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

Распределение Уишарта и его обратное были добавлены, как scipy.stats.wishart и scipy.stats.invwishart.

Экспоненциально модифицированное нормальное распределение было добавлено как scipy.stats.exponnorm.

Обобщённое нормальное распределение было добавлено как scipy.stats.gennorm.

Все распределения теперь содержат random_state свойство и позволяет указать конкретный numpy.random.RandomState генератор случайных чисел при генерации случайных величин.

Многие статистические тесты и другие scipy.stats функции, которые имеют несколько возвращаемых значений, теперь возвращают namedtuples. Подробности см. в запросе на слияние 4709.

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

Новый метод без производных DF-SANE добавлен в функцию решения систем нелинейных уравнений scipy.optimize.root.

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

scipy.stats.pdf_fromgamma устарел. Эта функция была недокументирована, не протестирована и редко использовалась. Statsmodels предоставляет эквивалентную функциональность с statsmodels.distributions.ExpandedNormal.

scipy.stats.fastsort устарел. Эта функция не нужна, numpy.argsort может быть использован вместо этого.

scipy.stats.signaltonoise и scipy.stats.mstats.signaltonoise являются устаревшими. Эти функции не принадлежали в scipy.stats и редко используются. Подробности см. в issue #609.

scipy.stats.histogram2 устарела. Эта функция не нужна, numpy.histogram2d может быть использован вместо этого.

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

Устаревший глобальный оптимизатор scipy.optimize.anneal был удалён.

Следующие устаревшие модули были удалены: scipy.lib.blas, scipy.lib.lapack, scipy.linalg.cblas, scipy.linalg.fblas, scipy.linalg.clapack, scipy.linalg.flapack. Они были устаревшими с SciPy 0.12.0, функциональность должна быть доступна как scipy.linalg.blas и scipy.linalg.lapack.

Устаревшая функция scipy.special.all_mat был удален.

Устаревшие функции fprob, ksprob, zprob, randwcdf и randwppf были удалены из scipy.stats.

Прочие изменения#

Нумерация версий для сборок разработки была обновлена в соответствии с PEP 440.

Сборка с python setup.py develop теперь поддерживается.

Авторы#

  • @axiru +

  • @endolith

  • Эллиотт Сейлс де Андраде +

  • Anne Archibald

  • Yoshiki Vázquez Baeza +

  • Sylvain Bellemare

  • Felix Berkenkamp +

  • Рауль Буркин +

  • Мэтью Бретт

  • Пер Бродткорб

  • Кристиан Брюффер

  • Lars Buitinck

  • Evgeni Burovski

  • Стивен Бёрнс

  • CJ Кэри

  • George Castillo +

  • Alex Conley +

  • Liam Damewood +

  • Rupak Das +

  • Abraham Escalante +

  • Маттиас Фойрер +

  • Eric Firing +

  • Clark Fitzgerald

  • Chad Fulton

  • André Gaul

  • Andreea Georgescu +

  • Кристоф Голке

  • Андрей Головизин +

  • Ralf Gommers

  • Дж.Дж. Грин +

  • Алекс Гриффинг

  • Александр Григорьевский +

  • Hans Moritz Gunther +

  • Jonas Hahnfeld +

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

  • Ian Henriksen

  • Андреас Хилболл

  • Åsmund Hjulstad +

  • Jan Schlüter +

  • Janko Slavič +

  • Daniel Jensen +

  • Йоханнес Балле +

  • Terry Jones +

  • Amato Kasahara +

  • Eric Larson

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

  • Antony Lee

  • Gregory R. Lee

  • Perry Lee +

  • Loïc Estève

  • Martin Manns +

  • Eric Martin +

  • Матей Кочиан +

  • Andreas Mayer +

  • Nikolay Mayorov +

  • Robert McGibbon +

  • Sturla Molden

  • Nicola Montecchio +

  • Eric Moore

  • Jamie Morton +

  • Николас Моя +

  • Maniteja Nandana +

  • Andrew Nelson

  • Joel Nothman

  • Aldrian Obaja

  • Regina Ongowarsito +

  • Paul Ortyl +

  • Pedro López-Adeva Fernández-Layos +

  • Stefan Peterson +

  • Irvin Probst +

  • Eric Quintero +

  • John David Reaver +

  • Juha Remes +

  • Томас Робитай

  • Clancy Rowley +

  • Tobias Schmidt +

  • Skipper Seabold

  • Aman Singh +

  • Эрик Сороос

  • Валентин Свенссон +

  • Джулиан Тейлор

  • Aman Thakral +

  • Helmut Toplitzer +

  • Фукуму Цуцуми +

  • Анастасия Цыпля +

  • Jacob Vanderplas

  • Pauli Virtanen

  • Matteo Visconti +

  • Warren Weckesser

  • Florian Wilhelm +

  • Nathan Woods

  • Haochen Wu +

  • Daan Wynen +

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

Закрытые проблемы для версии 0.16.0#

  • #1063: Реализация распределения Уишарта (Trac #536)

  • #1885: Rbf: предупреждения о числах с плавающей точкой - возможная ошибка (Trac #1360)

  • #2020: Rbf значение epsilon по умолчанию слишком велико (Trac #1495)

  • #2325: расширение распределений, hypergeom, до вырожденных случаев (Trac…

  • #3502: [ENH] linalg.hessenberg должен использовать ORGHR для calc_q=True

  • #3603: Передача массива как окна в signal.resample() завершается ошибкой

  • #3675: Периодические сбои для signal.slepian на Windows

  • #3742: Pchipinterpolator неудобен как ppoly

  • #3786: добавить проскруст?

  • #3798: scipy.io.savemat не работает для пустых словарей

  • #3975: Использование RandomState в scipy.stats

  • #4022: savemat некорректно сохраняет логические массивы

  • #4028: scipy.stats.geom.logpmf(1,1) возвращает nan. Правильное значение…

  • #4030: упростить scipy.stats.betaprime.cdf

  • #4031: улучшена точность распределения scipy.stats.gompertz для малых…

  • #4033: улучшение точности распределения scipy.stats.lomax для малых...

  • #4034: улучшить точность распределения scipy.stats.rayleigh для больших…

  • #4035: улучшение точности распределения scipy.stats.truncexpon для малых…

  • #4081: Ошибка при чтении matlab-файла: буфер слишком мал для запрошенного...

  • #4100: Почему qr(a, lwork=0) не завершается ошибкой?

  • #4134: scipy.stats: rv_frozen не имеет метода expect()

  • #4204: Пожалуйста, добавьте строку документации к scipy.optimize.RootResults

  • #4206: Обернуть процедуру решения трехдиагональных систем LAPACK gtsv

  • #4208: Пустые разреженные матрицы, записанные в MAT-файл, не могут быть прочитаны MATLAB

  • #4217: использовать конфигурацию TravisCI с numpy, собранной с NPY_RELAXED_STRIDES_CHECKING=1

  • #4282: integrate.odeint вызывает исключение, когда full_output=1 и...

  • #4301: названия версий scipy и numpy не соответствуют pep 440

  • #4355: PPoly.antiderivative() выдает некорректный результат

  • #4391: spsolve становится чрезвычайно медленным с большой матрицей b

  • #4393: Ошибка в документации sparse.linalg.spilu

  • #4408: Vector-valued constraints in minimize() et al

  • #4412: Документация ошибки scipy.signal.cwt

  • #4428: проблема dok.__setitem__ с отрицательными индексами

  • #4434: Неполная документация для sparse.linalg.spsolve

  • #4438: linprog() документация: пример неверен

  • #4445: Опечатка в документации scipy.special.expit

  • #4467: Ошибка документации в опциях scipy.optimize для TNC

  • #4492: бенчмарк solve_toeplitz уже устаревает

  • #4506: lobpcg/sparse регрессия производительности июнь 2014?

  • #4520: g77_abi_wrappers нужны на Linux для MKL также

  • #4521: Сломанная проверка в uses_mkl для новых версий библиотеки

  • #4523: rbf с гауссовым ядром, кажется, создаёт больше шума, чем оригинал…

  • #4526: ошибка в документации сайта для метода poisson.pmf()

  • #4527: KDTree пример не работает в Python 3

  • #4550: scipy.stats.mode - UnboundLocalError при пустой последовательности

  • #4554: отфильтровать предупреждения о сходимости в тестах оптимизации

  • #4565: сообщения odeint

  • #4569: remez: "ValueError: Сбой сходимости после 25 итераций..."

  • #4582: DOC: optimize: _minimize_scalar_brent не имеет опции disp

  • #4585: DOC: Ошибочные символы, связанные с LaTeX, в руководстве.

  • #4590: sparse.linalg.svds должен выбрасывать исключение, если which не в…

  • #4594: Ошибка IndexError в scipy.optimize.linprog при предоставлении callback

  • #4596: некорректное поведение scipy.linalg.block_diag с пустыми входными массивами (v0.13.3)

  • #4599: scipy.integrate.nquad должен вызывать _OptFunc при вызове только с...

  • #4612: Сбой в signal.lfilter на nd-входе с неправильной формой zi

  • #4613: ошибка scipy.io.readsav при чтении файла sav

  • #4673: scipy.interpolate.RectBivariateSpline блокирует PyQt…

  • #4681: Вещание в signal.lfilter всё ещё не совсем корректно.

  • #4705: ошибка параметра k_or_guess в kmeans, если guess не является квадратным массивом

  • #4719: Сбой сборки на 14.04.2

  • #4724: GenGamma _munp функция не работает из-за переполнения

  • #4726: FAIL: test_cobyla.test_vector_constraints

  • #4734: Неудачные тесты в stats с numpy master.

  • #4736: ошибка qr_update или несовместимость с numpy 1.10?

  • #4746: linprog возвращает решение, нарушающее ограничение равенства

  • #4757: optimize.leastsq несоответствие docstring

  • #4774: Обновите список участников для v0.16

  • #4779: circmean и другие не отображаются в документации

  • #4788: problems with scipy sparse linalg isolve iterative.py when complex

  • #4791: BUG: scipy.spatial: инкрементальная диаграмма Вороного не увеличивает размер…

Pull requests для версии 0.16.0#

  • #3116: sparse: улучшения для формата DIA

  • #3157: ENH: linalg: добавление функции ‘solve_circulant’ для решения…

  • #3442: ENH: signal: Добавить метод Густафссона как опцию для filtfilt…

  • #3679: WIP: исправить спорадические сбои slepian

  • #3680: Некоторые улучшения в stats

  • #3717: ENH: Добавление фильтрации секций второго порядка

  • #3741: Dltisys изменения

  • #3956: добавить примечание к scipy.signal.resample о простых числах выборок

  • #3980: Добавлен флаг check_finite в UnivariateSpline

  • #3996: MAINT: более строгая проверка аргументов linalg

  • #4001: BUG: численная точность в распределении Дирихле

  • #4012: ENH: linalg: Добавлена функция для вычисления обратной матрицы Паскаля…

  • #4021: ENH: Cython API для lapack и blas

  • #4089: Исправления различных проблем с PEP8.

  • #4116: MAINT: fitpack: сокращение предупреждений компилятора (неиспользуемые метки, переменные)

  • #4129: ENH: stats: добавить свойство random_state для распределений

  • #4135: ENH: Добавлены распределения Уишарта и обратного Уишарта

  • #4195: улучшить документацию по интерполяции

  • #4200: ENH: Добавить t-тест из функции описательной статистики.

  • #4202: Цвет порога дендрограммы

  • #4205: BLD: исправление ряда предупреждений сборки Bento.

  • #4211: добавить универсальную функцию для обратного преобразования Бокса-Кокса

  • #4212: MRG: исправление для gh-4208

  • #4213: ENH: конкретное предупреждение, если файл matlab пуст

  • #4215: Issue #4209: документация splprep обновлена для отражения размерности…

  • #4219: DOC: устранение нескольких предупреждений Sphinx при сборке документации

  • #4223: MAINT: удаление двух избыточных строк кода

  • #4226: попробуйте принудительно пересобрать numpy с ослабленными шагами

  • #4228: BLD: некоторые обновления конфигурационных файлов Bento и документации. Закрывает gh-3978.

  • #4232: неверные ссылки в документации

  • #4242: DOC: изменить пример интервала выборки

  • #4245: Исправления Arff

  • #4246: MAINT: исправления в C

  • #4247: MAINT: удаление неиспользуемого кода

  • #4249: Добавление процедур для обновления QR разложений

  • #4250: MAINT: Некоторая очистка, вызванная pyflakes, в linalg и sparse

  • #4252: MAINT удаление >10 тыс. строк сгенерированного C-кода

  • #4253: TST: прекратить дублирование тестов ellip* по сравнению с данными boost

  • #4254: ТЕХОБСЛУЖИВАНИЕ: special: использовать NPY_PI, а не M_PI

  • #4255: DOC: INSTALL: использовать синтаксис print, совместимый с Py3, и не упоминать…

  • #4256: УЛУЧШЕНИЕ: spatial: перереализация cdist_cosine с использованием np.dot

  • #4258: BUG: io.arff #4429 #2088

  • #4261: MAINT: signal: очистка стиля PEP8 и связанных аспектов.

  • #4262: BUG: newton_krylov() игнорировал аргумент norm_tol, закрывает #4259

  • #4263: MAINT: очистить тестовый шум и оптимизировать тесты для строк документации…

  • #4266: MAINT: io: Выдавать информативную ошибку при попытке чтения…

  • #4268: MAINT: тест производительности fftpack: целочисленное деление против истинного деления

  • #4269: MAINT: избегать затенения функции eigvals

  • #4272: BUG: разреженные матрицы: исправить bench_sparse.py

  • #4276: DOC: удалить запутанные части документации, связанные с написанием…

  • #4281: Умножение разреженных матриц: преобразовывать массив только при необходимости (с…

  • #4284: BUG: integrate: odeint аварийно завершал работу, когда время интегрирования было…

  • #4286: MRG: исправить тип вывода логического массива в MATLAB

  • #4287: DEP: устаревание stats.pdf_fromgamma. Закрывает gh-699.

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

  • #4292: BUG: разрешить пустой словарь как прокси для пустой структуры

  • #4293: MAINT: != -> not_equal в реализации расстояния Хэмминга

  • #4295: Размещение полюсов

  • #4296: MAINT: некоторые улучшения в тестах нескольких модулей

  • #4302: ENH: Решение линейных систем Тёплица

  • #4306: Добавить бенчмарк для решателя сопряжённых градиентов.

  • #4307: BLD: PEP 440

  • #4310: BUG: исправить stats.geom.logpmf(1,1), чтобы возвращалось 0.0 вместо nan

  • #4311: TST: восстановить тест, использующий slogdet, теперь когда мы удалили...

  • #4313: Некоторые мелкие исправления для добавления stats.wishart.

  • #4315: MAINT: удалить код совместимости с numpy 1.5 в тестах разреженных матриц

  • #4318: ENH: Добавление random_state в многомерные распределения

  • #4319: MAINT: исправлена регрессия расстояния Хэмминга для экзотических массивов, с…

  • #4320: TST: несколько изменений, например self.assertTrue(x == y, message) -> assert_equal(x,...

  • #4321: TST: дополнительные изменения, такие как self.assertTrue(x == y, message) -> assert_equal(x,…

  • #4322: TST: в test_signaltools, изменения типа self.assertTrue(x == y,…

  • #4323: MAINT: очистка бенчмарков, чтобы все они могли запускаться как отдельные файлы.

  • #4324: Добавить более подробные руководства для коммиттеров, обновить MAINTAINERS.txt

  • #4326: TST: использовать numpy.testing в test_hierarchy.py

  • #4329: MAINT: stats: переименовать тестовую функцию check_random_state

  • #4330: Обновление тестов расстояний

  • #4333: MAINT: импортировать comb, factorial из scipy.special, а не из scipy.misc

  • #4338: TST: дополнительные преобразования с nose на numpy.testing

  • #4339: MAINT: удаление устаревшей функции all_mat из special_matrices.py

  • #4340: добавление нескольких функций к замороженным распределениям

  • #4344: BUG: Исправление/тестирование неверного параметра lwork в qr

  • #4345: Исправление видимого шума теста с Python 3.x

  • #4347: Удалить устаревшие импорты blas/lapack, переименовать lib в _lib

  • #4349: DOC: добавить нетривиальный пример в stats.binned_statistic.

  • #4350: MAINT: удалить optimize.anneal для 0.16.0 (был устаревшим в 0.14.0).

  • #4351: MAINT: исправить использование устаревшего Numpy C API в optimize…

  • #4352: MAINT: исправить ряд сбоев специальных тестов

  • #4353: реализовать cdf для распределения betaprime

  • #4357: BUG: кусочно-полиномиальная первообразная

  • #4358: BUG: integrate: исправление обработки ленточных якобианов в odeint, плюс…

  • #4359: MAINT: удалить путь кода, используемый для версий Python < 2.5

  • #4360: MAINT: stats.mstats: Удалить некоторые неиспользуемые переменные (спасибо, pyflakes).

  • #4362: Удалена ошибочная ссылка на параметр сглаживания #4072

  • #4363: MAINT: interpolate: очистка в fitpack.py

  • #4364: MAINT: lib: не экспортировать "partial" из декоратора

  • #4365: svdvals теперь возвращает последовательность сингулярных значений длины 0 при…

  • #4367: DOC: немного улучшить TeX-рендеринг строки документации wishart/invwishart

  • #4373: ENH: обёртка gtsv и ptsv для solve_banded и solveh_banded.

  • #4374: ENH: Улучшения spatial.cKDTree

  • #4376: BF: исправлено чтение нестандартных разреженных логических матриц MATLAB

  • #4377: MAINT: integrate: Очистить некоторый тестовый код на Fortran.

  • #4378: MAINT: исправление использования устаревшего Numpy C API в signal

  • #4380: MAINT: scipy.optimize, удаление дальнейших ссылок на anneal

  • #4381: ENH: Сделать DCT и DST принимающими целые и комплексные типы как fft

  • #4392: ENH: optimize: добавлен нелинейный решатель без производных DF-SANE

  • #4394: Сделать алгоритмы переупорядочивания 64-битными

  • #4396: BUG: включить cblas.h в обертки ABI Accelerate для включения компиляции…

  • #4398: FIX исправление ошибки pdist, где w.dtype в wminkowski != double

  • #4402: BUG: исправить проверку аргументов stat.hypergeom

  • #4404: ТЕХОБСЛУЖ: Заполнение полной симметричной квадратной формы в цикле C

  • #4405: BUG: избегать X += X.T (ссылка #4401)

  • #4407: улучшена точность распределения Гомпертца для малых x

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

  • #4415: ENH: Улучшение точности lomax для малых x.

  • #4416: DOC: исправить имя параметра в документации SuperLU.solve….

  • #4419: Restore scipy.linalg.calc_lwork также в master

  • #4420: исправить проблему производительности с разреженным решателем

  • #4423: ENH: улучшение точности распределения Рэлея для больших x.

  • #4424: BUG: optimize.minimize: исправлена проблема переполнения при вводе целочисленного x0.

  • #4425: ENH: Улучшение точности truncexpon для малых x

  • #4426: ENH: улучшение точности распределения Рэлея для больших x.

  • #4427: MAINT: optimize: очистка кода TNC

  • #4429: BLD: исправить ошибку сборки с numpy 1.7.x и 1.8.x.

  • #4430: BUG: исправление ошибки копирования-вставки при установке/получении sparse.dok_matrix

  • #4433: Обновить _minimize.py

  • #4435: ENH: освобождение GIL при пакетных вычислениях расстояний

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

  • #4439: MAINT: integrate: некоторая очистка в тестах.

  • #4440: Быстрый перестановочный t-тест

  • #4442: DOC: optimize: исправить неверный результат в docstring

  • #4447: DOC: signal: Некоторая дополнительная документация для сопровождения…

  • #4448: DOC: уточнена строка документации модуля lapack.linalg

  • #4449: исправление опечатки в docstring функции expit

  • #4451: ENH: векторизация циклов расстояния с gcc

  • #4456: MAINT: не прерывать тесты с большими данными при MemoryError

  • #4461: CI: использовать travis_retry для обработки сетевых таймаутов

  • #4462: DOC: рационализировать документацию minimize() и др.

  • #4470: MAINT: sparse: наследование dok_matrix.toarray от spmatrix

  • #4473: BUG: signal: Исправление проверки формы zi в sosfilt.

  • #4475: BLD: setup.py: обновить минимальную версию numpy и поддержать "setup.py...

  • #4481: ENH: добавить новую специальную матрицу в linalg: матрицу Хельмерта

  • #4485: MRG: некоторые изменения для возможности чтения поврежденных mat-файлов

  • #4490: [ENH] linalg.hessenberg: использовать orghr - перебазирование

  • #4491: ENH: linalg: Добавление обёртки для потенциально полезной функции LAPACK…

  • #4493: BENCH: бенчмарк solve_toeplitz использовал устаревший синтаксис и…

  • #4494: MAINT: stats: удалить дублированный код

  • #4496: Добавлены ссылки для алгоритма watershed_ift

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

  • #4501: Заменить набор тестов производительности на airspeed velocity

  • #4502: SLSQP должен строго удовлетворять ограничениям границ

  • #4503: DOC: перенос заметок о выпуске 0.15.x и обновление имени автора…

  • #4504: ENH: опция для избежания вычисления возможно неиспользуемой матрицы svd

  • #4505: Ребазирование PR 3303 (нормы разреженных матриц)

  • #4507: MAINT: исправление регрессии производительности lobpcg

  • #4509: DOC: sparse: замена мертвой ссылки

  • #4511: Исправлена ошибка differential evolution

  • #4512: Изменение на полностью совместимые с PEP440 номера версий разработки (всегда…

  • #4525: внесены небольшие стилистические правки (pep8)

  • #4533: Добавить экспоненциально модифицированное гауссово распределение (scipy.stats.expongauss)

  • #4534: MAINT: benchmarks: сделать набор тестов импортируемым на всех scipy...

  • #4535: BUG: Изменено zip() на list(zip()), чтобы работало в Python…

  • #4536: Продолжение к pr 4348 (экспоненциальное окно)

  • #4540: ENH: spatial: Добавить анализ Прокруста

  • #4541: Исправления бенчмарков

  • #4542: TST: NumpyVersion dev -> dev0

  • #4543: BUG: Переполнение в savgol_coeffs

  • #4544: pep8 fixes for stats

  • #4546: MAINT: использование аргументов оси редукции в оценке одной нормы

  • #4549: ENH: Добавлен group_delay в scipy.signal

  • #4553: ENH: Значительно более быстрая функция момента

  • #4556: DOC: документирование изменений в sparse.linalg.svds (опционально…

  • #4559: DOC: stats: описание параметров loc и scale в docstring…

  • #4563: ENH: переписывание stats.ppcc_plot

  • #4564: Быть более (или менее) снисходительным, когда пользователь передаёт +-inf вместо…

  • #4566: DEP: удалить ряд устаревших функций из scipy.stats,…

  • #4570: MNT: Подавление LineSearchWarning в тестах scipy.optimize

  • #4572: ENH: Извлечь информацию об обратной матрице Гессе из L-BFGS-B

  • #4576: ENH: Разделить signal.lti на подклассы, часть #2912

  • #4578: MNT: согласование docstrings и сигнатур функций

  • #4581: Исправить сборку с Intel MKL на Linux

  • #4583: DOC: optimize: удалить ссылки на неиспользуемый параметр disp

  • #4584: ENH: scipy.signal - окно Тьюки

  • #4587: асимптотика Эрмита

  • #4593: DOC - добавить пример для RegularGridInterpolator

  • #4595: DOC: Исправление ошибочных символов LaTeX в учебнике/оптимизации.

  • #4600: Добавить коды возврата в документацию optimize.tnc

  • #4603: ENH: Обертка для LAPACK *lange функции для норм матриц

  • #4604: scipy.stats: обобщенное нормальное распределение

  • #4609: MAINT: interpolate: исправление нескольких несоответствий между строками документации…

  • #4610: MAINT: сделать runtest.py –bench-compare использовать asv continuous и…

  • #4611: DOC: stats: объяснение масштабирования rice; добавление примечания в учебник…

  • #4614: BUG: lfilter, размер zi не проверялся корректно для nd...

  • #4617: MAINT: integrate: Очистка C-кода за odeint.

  • #4618: FIX: Вызов ошибки при несовпадении длины окна и длины данных

  • #4619: Issue #4550: scipy.stats.mode - UnboundLocalError при пустом…

  • #4620: Исправлена проблема (#4590) с svds, принимающей неправильное собственное значение…

  • #4621: Ускорение special.ai_zeros/bi_zeros в 10 раз

  • #4623: MAINT: некоторые улучшения для spatial.procrustes (частный файл, html…)

  • #4628: Ускорение signal.lfilter и добавление пути свертки для FIR-фильтров

  • #4629: Bug: integrate.nquad; решить проблему #4599

  • #4631: MAINT: integrate: Удалить неиспользуемые переменные в тестовой функции на Fortran.

  • #4633: MAINT: Исправление сообщения о сходимости для remez

  • #4635: PEP8: отступы (чтобы бот pep8 не жаловался)

  • #4637: MAINT: обобщить функцию знака для корректной работы с комплексными…

  • #4639: Исправлена опечатка в apple_sgemv_fix.c

  • #4642: MAINT: использовать lapack для scipy.linalg.norm

  • #4643: RBF значение epsilon по умолчанию слишком большое 2020

  • #4646: Добавлен atleast_1d вокруг poly в invres и invresz

  • #4647: исправить сборку документации в pdf

  • #4648: BUG: Исправление #4408: Векторные ограничения в minimize() и др…

  • #4649: Vonmisesfix

  • #4650: Signal example clean up in Tukey and place_poles

  • #4652: DOC: Исправление ошибки в convolve для того же режима

  • #4653: улучшить производительность erf

  • #4655: DEP: устаревает scipy.stats.histogram2 в пользу np.histogram2d

  • #4656: DEP: устаревание scipy.stats.signaltonoise

  • #4660: Избежать лишнего копирования для разреженных сжатых [:, seq] и [seq, :]…

  • #4661: Чистый, перебазированный #4478, добавляющий обёртки ?gelsy и ?gelsd

  • #4662: MAINT: Исправить сообщения odeint

  • #4664: Обновление _monotone.py

  • #4672: исправить поведение scipy.linalg.block_diag для пустого ввода

  • #4675: Исправить lsim

  • #4676: Добавлен отсутствующий двоеточие в директиву :math: в строке документации.

  • #4679: ENH: sparse randn

  • #4682: ENH: scipy.signal - Добавление CSD, когерентности; Улучшение…

  • #4684: BUG: различные ошибки в расчетах весов в orthogonal.py

  • #4685: BUG: Исправление #4594: optimize.linprog IndexError при использовании callback…

  • #4686: MAINT: cluster: Убрать дублированный код вызова исключений.

  • #4688: Улучшено сообщение об исключении is_distance_dm

  • #4692: MAINT: stats: Simplify the calculation in tukeylambda._ppf

  • #4693: ENH: добавлена функциональность для обработки скаляров в stats._chk_asarray

  • #4694: Векторизация вычислений Андерсона-Дарлинга.

  • #4696: Исправление расширения синглтона в lfilter.

  • #4698: MAINT: подавление предупреждений от cephes.

  • #4701: добавить Bpoly.antiderivatives / integrals

  • #4703: Добавить цитирование опубликованной статьи

  • #4706: MAINT: special: избегать выхода за границы в specfun

  • #4707: MAINT: исправить проблемы с np.matrix в качестве входных данных для функций, связанных...

  • #4709: ENH: scipy.stats теперь возвращает именованные кортежи.

  • #4710: scipy.io.idl: сделать ридер более устойчивым к отсутствующим переменным в...

  • #4711: Fix crash for unknown chunks at the end of file

  • #4712: Reduce onenormest memory usage

  • #4713: MAINT: interpolate: нет необходимости передавать dtype, если можно…

  • #4714: BENCH: Добавить бенчмарки для модуля stats

  • #4715: MAINT: улучшить signal.place_poles и signal/test_ltisys.py

  • #4716: DEP: устаревание mstats.signaltonoise …

  • #4717: MAINT: basinhopping: исправление ошибки в тестах, подавление предупреждения /0,…

  • #4718: ENH: stats: можно указать f-формы для фиксации при подгонке по имени

  • #4721: Документировать, что imresize преобразует входные данные в изображение PIL

  • #4722: MAINT: PyArray_BASE не является lvalue, если только не используется устаревший API…

  • #4725: Исправление сбоя gengamma _nump

  • #4728: DOC: добавить poch в список описаний специальных функций scipy

  • #4735: MAINT: stats: избежать (ложного) деления на ноль в skew

  • #4738: TST: отключить runtime warnings для некоторых крайних случаев в stats

  • #4739: BLD: попробовать собрать numpy вместо использования версии на TravisCI

  • #4740: DOC: Обновление некоторых строк документации с 'versionadded'.

  • #4742: BLD: убедиться, что проверка расслабленных шагов активна на...

  • #4750: DOC: special: TeX-верстка rel_entr, kl_div и pseudo_huber

  • #4751: BENCH: добавить бенчмарк разреженного нулевого среза

  • #4753: BUG: Исправлена компиляция с последними версиями Cython.

  • Форма зависит от формы входных данных, используемых для инициализации объекта. Возвращаемые углы находятся в диапазоне:: BUG: Исправление #4733: опция finish в optimize.brute несовместима…

  • #4758: DOC: optimize.leastsq уточнение значения maxfev по умолчанию

  • #4759: улучшена оценка максимального правдоподобия в stats

  • #4760: MAINT: более тщательный подсчёт обновлений bfgs

  • #4762: ОШИБКИ: Исправления #4746 и #4594: linprog возвращает решение, нарушающее…

  • #4763: исправление небольших ошибок linprog

  • #4766: BENCH: добавить бенчмарк signal.lsim

  • #4768: исправить синтаксические ошибки Python в примерах документации

  • #4769: Исправляет #4726: test_cobyla.test_vector_constraints

  • #4770: Отметить функции FITPACK как потокобезопасные.

  • #4771: отредактировано scipy/stats/stats.py для исправления doctest для fisher_exact

  • #4773: DOC: обновить заметки о выпуске 0.16.0.

  • #4775: DOC: linalg: добавление funm_psd в качестве примера в docstring

  • #4778: Использовать словарь для синонимов имён функций

  • #4780: Включить, по-видимому, забытые функции в документацию

  • #4783: Добавлены многие отсутствующие специальные функции в документацию

  • #4784: добавить атрибут axis к PPoly и аналогичным классам

  • #4785: Краткая заметка о происхождении изображения Лены

  • #4786: DOC: переформатировать раздел Methods в docstring KDE

  • #4787: Добавлены cdf и ppf для распределения Райса.

  • #4792: CI: добавить обходное решение для обнаружения сбоев тестов, которые пытаются замаскировать…

  • #4795: Сделать refguide_check умнее в отношении ложных срабатываний

  • #4797: BUG/TST: numpoints не обновляется для инкрементальной диаграммы Вороного

  • #4799: ОШИБКА: spatial: Исправлены несколько крайних случаев для метрики Махаланобиса…

  • #4801: BUG: Исправление TypeError в scipy.optimize._trust-region.py при disp=True.

  • #4803: Проблемы с ослабленными шагами в процедурах обновления QR

  • #4806: MAINT: использовать информированное начальное приближение для подгонки Коши

  • #4810: PEP8ify codata.py

  • #4812: BUG: Упрощение требований к шагам в decomp_update.pyx.in

  • #4820: BLD: обновить сборку Bento для исправления sgemv и установки cython blas/lapack…

  • #4823: ENH: scipy.signal - Добавление функции спектрограммы

  • #4827: DOC: добавить csd и coherence в __init__.py

  • #4833: BLD: исправить проблему в linalg *lange обертки для сборок g77.

  • #4841: TST: исправление сбоев тестов в scipy.special с mingw32 из-за теста…

  • #4842: DOC: обновить site.cfg.example. В основном взято из Numpy

  • #4845: BUG: signal: Сделать порядок возвращаемых значений спектрограммы соответствующим…

  • #4849: DOC: Исправлена ошибка в примере строки документации ode

  • #4856: BUG: fix typo causing memleak