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

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

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

Этот выпуск улучшен, но не обязательно на 100% совместим с PyPy Реализация на Python. Для работы на PyPy требуются PyPy 6.0+ и Numpy 1.15.0+.

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

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

Аргумент tfirst был добавлен к функции scipy.integrate.odeint. Это позволяет odeint использовать те же пользовательские функции, что и scipy.integrate.solve_ivp и scipy.integrate.ode без необходимости оборачивать их в функцию, меняющую местами первые два аргумента.

Сообщения об ошибках из quad() теперь понятнее.

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

Функция scipy.linalg.ldl был добавлен для факторизации неопределённых симметричных/эрмитовых матриц в треугольные и блочно-диагональные матрицы.

Python-обёртки для LAPACK sygst, hegst добавлено в scipy.linalg.lapack.

Добавлен scipy.linalg.null_space, scipy.linalg.cdf2rdf, scipy.linalg.rsf2csf.

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

Электрокардиограмма была добавлена как пример набора данных для одномерного сигнала. Доступ к ней можно получить через scipy.misc.electrocardiogram.

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

Подпрограммы scipy.ndimage.binary_opening, и scipy.ndimage.binary_closing теперь поддерживают маски и различные граничные значения.

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

Метод trust-constr был добавлен в scipy.optimize.minimize. Метод переключается между двумя реализациями в зависимости от постановки задачи. Для задач с ограничениями-равенствами это реализация метода последовательного квадратичного программирования с доверительной областью, а при наличии ограничений-неравенств переключается на метод внутренней точки с доверительной областью. Оба метода подходят для задач большой размерности. Были реализованы квази-ньютоновские опции BFGS и SR1, которые могут использоваться для аппроксимации вторых производных в этом новом методе. Также конечные разности могут использоваться для аппроксимации как первых, так и вторых производных.

Стратегии мутации Random-to-Best/1/bin и Random-to-Best/1/exp были добавлены в scipy.optimize.differential_evolution как randtobest1bin и randtobest1exp, соответственно. Примечание: Эти названия уже использовались, но реализовывали другую стратегию мутации. См. Обратно несовместимые изменения ниже. The init ключевое слово для scipy.optimize.differential_evolution функция теперь может принимать массив. Этот массив позволяет пользователю указать всю популяцию.

Добавлен adaptive опция для Nelder-Mead для использования параметров шага, адаптированных к размерности задачи.

Незначительные улучшения в scipy.optimize.basinhopping.

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

Были добавлены три новые функции для поиска пиков в одномерных массивах. scipy.signal.find_peaks ищет пики (локальные максимумы) на основе простого сравнения значений соседних выборок и возвращает те пики, свойства которых соответствуют опционально заданным условиям для их высоты, значимости, ширины, порога и расстояния друг от друга. scipy.signal.peak_prominences и scipy.signal.peak_widths могут напрямую вычислять выступы или ширины известных пиков.

Добавлены ZPK версии частотных преобразований: scipy.signal.bilinear_zpk, scipy.signal.lp2bp_zpk, scipy.signal.lp2bs_zpk, scipy.signal.lp2hp_zpk, scipy.signal.lp2lp_zpk.

Добавлен scipy.signal.windows.dpss, scipy.signal.windows.general_cosine и scipy.signal.windows.general_hamming.

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

Ранее reshape метод работал только на scipy.sparse.lil_matrix, и изменение формы на месте не работало ни на одной матрице. Обе операции теперь реализованы для всех матриц. Обработка форм была сделана согласованной с numpy.matrix по всему scipy.sparse модуль (форма может быть кортежем или развёрнута, отрицательное число действует как заполнитель, добавление и удаление размерностей размера 1 для обеспечения формы длины 2).

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

Добавлена функция Оуэна T как scipy.special.owens_t.

Улучшения точности в chndtr, digamma, gammaincinv, lambertw, zetac.

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

Распределение Мойала было добавлено как scipy.stats.moyal.

Добавлено нормальное обратное гауссовское распределение как scipy.stats.norminvgauss.

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

Итерационные решатели линейных уравнений в scipy.sparse.linalg имел неоптимальный способ учёта абсолютной погрешности. Поведение по умолчанию будет изменено в будущем релизе Scipy на более стандартное и менее удивительное. Чтобы отключить предупреждения об устаревании, установите atol= параметр явно.

scipy.signal.windows.slepian устарело, заменено на scipy.signal.windows.dpss.

Функции окон в scipy.signal теперь доступны в scipy.signal.windows. Они также останутся доступными по старому расположению в scipy.signal пространство имён в будущих версиях SciPy. Однако их импорт из scipy.signal.windows является предпочтительным, и новые оконные функции будут добавляться только туда.

Индексирование разреженных матриц числами с плавающей запятой вместо целых чисел устарело.

Функция scipy.stats.itemfreq устарело.

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

Ранее, scipy.linalg.orth использовал пороговое значение сингулярного числа, подходящее для чисел двойной точности, также для входных данных одинарной точности. Пороговое значение теперь настраиваемое, и по умолчанию было изменено на зависимое от точности входных данных.

В предыдущих версиях SciPy, randtobest1bin и randtobest1exp стратегии мутации в scipy.optimize.differential_evolution были фактически реализованы с использованием стратегий Current-to-Best/1/bin и Current-to-Best/1/exp, соответственно. Эти стратегии были переименованы в currenttobest1bin и currenttobest1exp и реализации randtobest1bin и randtobest1exp стратегии были исправлены.

Функции в модуле ndimage теперь всегда возвращают свой выходной массив. Ранее большинство функций возвращали выходной массив только если он был выделен функцией, и возвращали None если бы он был предоставлен пользователем.

Метрики расстояния в scipy.spatial.distance теперь требуются неотрицательные веса.

scipy.special.loggamma теперь возвращает вещественный результат, когда входные данные вещественные.

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

При сборке на Linux с компиляторами GNU, .so Файлы расширений Python теперь скрывают все символы, кроме тех, которые требуются Python, что может избежать проблем при встраивании интерпретатора Python.

Авторы#

  • Saurabh Agarwal +

  • Diogo Aguiam +

  • Джозеф Альберт +

  • Gerrit Ansmann +

  • Жан-Франсуа Б +

  • Ваган Бабаян +

  • Алессандро Пьетро Барделли

  • Кристоф Баумгартен +

  • Felix Berkenkamp

  • Lilian Besson +

  • Aditya Bharti +

  • Мэтью Бретт

  • Evgeni Burovski

  • CJ Кэри

  • Мартин О. Кристенсен +

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

  • Vicky Close +

  • Peter Cock +

  • Филип ДеБур

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

  • Dieter Werthmüller +

  • Tom Donoghue +

  • Мэтт Дзуган +

  • Lars G +

  • : использование формулы для медианы

  • Андрий Гельман +

  • Шон Гиллес +

  • Dezmond Goff

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

  • Ralf Gommers

  • Uri Goren +

  • Дипак Кумар Гоуда +

  • Douglas Lessa Graciosa +

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

  • David Hagen

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

  • Джордан Химскерк +

  • Danny Hermes +

  • Stephan Hoyer +

  • Theodore Hu +

  • Жан-Франсуа Б. +

  • Mads Jensen +

  • Jon Haitz Legarreta Gorroño +

  • Ben Jude +

  • Noel Kippers +

  • Юлиус Бир Киркегор +

  • Мария Кнорпс +

  • Mikkel Kristensen +

  • Eric Larson

  • Kasper Primdal Lauritzen +

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

  • KangWon Lee +

  • Jan Lehky +

  • Jackie Leng +

  • П.Л. Лим +

  • Nikolay Mayorov

  • Mihai Capotă +

  • Max Mikhaylov +

  • Марк Микофски +

  • Jarrod Millman

  • Raden Muhammad +

  • Пол Нейшн

  • Andrew Nelson

  • Nico Schlömer

  • Joel Nothman

  • Kyle Oman +

  • Egor Panfilov +

  • Ник Папиор

  • Анубхав Патель +

  • Олександр Павлик

  • Ilhan Polat

  • Robert Pollak +

  • Анант Пракаш +

  • Аман Пратик

  • Sean Quinn +

  • Giftlin Rajaiah +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio H Ribeiro +

  • Антонио Орта Рибейро

  • Benjamin Rose +

  • Фабиан Рост

  • Дивакар Рой +

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

  • Leo Singer

  • Сурав Сингх

  • Мартино Сорбаро +

  • Eric Stansifer +

  • Martin Thoma

  • Phil Tooley +

  • Пётр Ухват +

  • Paul van Mulbregt

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Florian Weimer +

  • Eric Wieser

  • Josh Wilson

  • Ted Ying +

  • Евгений Журко

  • Zé Vinícius

  • @Astrofysicus +

  • @awakenting +

  • @endolith

  • @FormerPhysicist +

  • @gaulinmp +

  • @hugovk

  • @ksemb +

  • @kshitij12345 +

  • @luzpaz +

  • @NKrvavica +

  • @rafalalgo +

  • @samyak0210 +

  • @soluwalana +

  • @sudheerachary +

  • @Tokixix +

  • @tttthomasssss +

  • @vkk800 +

  • @xoviat

  • @ziejcow +

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

Проблемы, закрытые для версии 1.1.0#

  • #979: Разрешение эрмитовых матриц в lobpcg (Trac #452)

  • #2694: Решение итерационных решателей может быть менее точным, чем допуск…

  • #3164: Использование RectBivariateSpline не согласовано с другими интерполяциями…

  • #4161: Отсутствует необязательный аргумент ITMAX в scipy.optimize.nnls

  • #4354: signal.slepian должен использовать определение цифрового окна

  • #4866: Не должна ли scipy.linalg.sqrtm вызывать ошибку, если матрица сингулярна?

  • #4953: Распределение Дирихле необоснованно требует строго положительных…

  • #5336: sqrtm на диагональной матрице может предупреждать "Матрица сингулярна и может..."

  • #5922: Субоптимальная сходимость метода Халли?

  • #6036: Некорректный крайний случай в scipy.stats.triang.pdf

  • #6202: Улучшение: Добавить LDLt факторизацию в scipy

  • #6589: sparse.random с пользовательской вызываемой функцией rvs передаёт аргумент подклассу

  • #6654: Коэффициент корреляции Спирмена медленно работает с значениями nan…

  • #6794: Удалить структуру NumarrayType с именами типов numarray из ndimage

  • #7136: Распределение Дирихле необоснованно отклоняет вероятности…

  • #7169: Будет ли возможно добавить факторизацию LDL’ для эрмитовых неопределенных…

  • #7291: в документации fsolve должно быть указано, что он не обрабатывает переопределённые или недоопределённые системы...

  • #7453: binary_opening/binary_closing отсутствующие аргументы

  • #7500: сбой теста linalg.solve на OS X с Accelerate

  • #7555: Интегрирование функции с особенностями с использованием процедуры quad

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

  • #7724: документация odeint ссылается на t0 вместо t

  • #7746: Неверные значения CDF для скошенного нормального распределения

  • #7750: документация mstats.winsorize требует уточнения

  • #7787: Ошибка в документации для сферических функций Бесселя, Неймана, модифицированных сферических...

  • #7836: Scipy mmwrite некорректно записывает нули для кососимметричных,…

  • #7839: sqrtm не может вычислить квадратный корень из нулевой матрицы

  • #7847: solve очень медленный с #6775

  • #7888: Scipy 1.0.0b1 выводит ложные сообщения DVODE/ZVODE/lsoda

  • #7909: функция Бесселя kv в 0 равна nan

  • #7915: __init__ LinearOperator выполняется дважды при создании…

  • #7958: integrate.quad мог бы использовать лучшие сообщения об ошибках при получении плохих…

  • #7968: integrate.quad обрабатывает убывающие пределы (b

  • #7970: ENH: согласование возвращаемого dtype для loggamma/gammaln

  • #7991: lfilter сегфолты для целочисленных входных данных

  • #8076: "make dist" для документации не завершается чисто

  • #8080: Используйте JSON в special/_generate_pyx.py?

  • #8127: scipy.special.psi(x) очень медленно для некоторых значений x

  • #8145: BUG: ndimage geometric_transform и zoom используют устаревший NumPy...

  • #8158: BUG: вывод romb требует исправления

  • #8181: loadmat() вызывает TypeError вместо FileNotFound при чтении…

  • #8228: ошибка для log1p на csr_matrix

  • #8235для плотных представлений массивов, не-рёбра представлены как G[i, j] = 0, бесконечность или NaN.

  • #8271: scipy.io.mmwrite вызывает ошибку типа для uint16

  • #8288: Следует ли писать тесты для scipy.sparse.linalg.isolve.minres…

  • #8298: Неисправные ссылки на веб-странице API scipy

  • #8329: _gels не работает для матрицы A с большим числом столбцов

  • #8346: Избегаемое переполнение в scipy.special.binom(n, k)

  • #8371: BUG: special: zetac(x) возвращает 0 для x < -30.8148

  • #8382: collections.OrderedDict в test_mio.py

  • #8492: Отсутствует документация для brute_force параметр в scipy.ndimage.morphology

  • #8532: leastsq излишне добавляет дополнительное измерение для скалярных задач

  • #8544: [запрос функции] Преобразовать комплексную диагональную форму в вещественную блочную…

  • #8561: [Ошибка?] Пример правила Бланда для optimize.linprog (симплекс)…

  • #8562: CI: Сборки Appveyor завершаются неудачей, потому что не удается импортировать ConvexHull из…

  • #8576: BUG: optimize: show_options(solver='minimize', method='Newton-CG')

  • #8603: test_roots_gegenbauer/chebyt/chebyc failures on manylinux

  • #8604: Ошибки тестов в scipy.sparse test_inplace_dense

  • #8616: special: код ellpj.c можно немного почистить

  • #8625: scipy 1.0.1 больше не позволяет перезаписывать переменные в netcdf…

  • #8629: gcrotmk.test_atol ошибка с MKL

  • #8632: Отсечение по сигме данных с одинаковым значением

  • #8646: сбои теста scipy.special.sinpi в test_zero_sign на старом MSVC

  • #8663: linprog с method=interior-point выдавал неверный ответ…

  • #8694: linalg:TestSolve.test_all_type_size_routine_combinations не проходит…

  • #8703: Q: Нужны ли runtests.py –refguide-check переменные окружения (или другие)…

Запросы на включение для версии 1.1.0#

  • #6590: ОШИБКА: sparse: исправлен пользовательский аргумент rvs callable в sparse.random

  • #7004: ENH: scipy.linalg.eigsh не может получить все собственные значения

  • #7120: ENH: реализована функция T Оуэна

  • #7483: ENH: Операторы сложения/умножения для систем StateSpace

  • #7566: Информативное исключение при передаче разреженной матрицы

  • #7592: Adaptive Nelder-Mead

  • #7729: WIP: ENH: optimize: алгоритмы оптимизации с ограничениями большого масштаба…

  • #7802: MRG: Добавить оконную функцию dpss

  • #7803: DOC: Добавить примеры в spatial.distance

  • #7821: Добавить раздел Returns в документацию

  • #7833: ENH: Улучшения производительности в scipy.linalg.special_matrices

  • #7864: MAINT: sparse: Упрощение sputils.isintlike

  • #7865: ENH: Улучшена скорость копирования в матрицы L, U

  • #7871: ENH: sparse: Добавить 64-битные целые числа в sparsetools

  • #7879: ENH: повторно включены старые sv lapack процедуры как значения по умолчанию

  • #7889: DOC: Показать функции плотности вероятности как математические выражения

  • #7900: API: Мягко устаревающие окна signal.*

  • #7910: ENH: разрешить sqrtm для вычисления корня некоторых сингулярных матриц

  • #7911: MAINT: Избегать ненужных копий массивов в xdist

  • #7913: ДОК: Уточняет значение начальный scipy.integrate.cumtrapz()

  • #7916: BUG: sparse.linalg: исправлено неправильное использование __new__ в LinearOperator

  • #7921: БЕНЧ: разделить импорты пространственных бенчмарков

  • #7927: ENH: добавлены процедуры sygst/hegst в lapack

  • #7934: MAINT: добавить io/_test_fortranmodule to gitignore

  • #7936: DOC: Исправлена опечатка в документации scipy.special.roots_jacobi

  • #7937: MAINT: special: Пометить тест, который падает на i686, как известную проблему.

  • #7941: ENH: LDLt разложение для неопределённых симметричных/эрмитовых матриц

  • #7945: ENH: Реализовать метод reshape для разреженных матриц

  • #7947: DOC: обновить документацию по выпуску и установке/обновлению

  • #7954: Изменения в Basin-hopping

  • #7964: BUG: test_falker не устойчив к числовым шумам в собственных значениях

  • #7967: QUADPACK Errors - понятные сообщения об ошибках вместо 'Invalid Input'

  • #7975: Убедиться, что integrate.quad не учитывает особые точки дважды

  • #7978: TST: убедиться, что отрицательные веса не допускаются в метриках расстояния

  • #7980: MAINT: Усечь предупреждение о плохой обусловленности

  • #7981: BUG: special: исправить поведение hyp2f1 в определённых обстоятельствах

  • #7983: ENH: special: Добавлена реальная диспетчеризация в логгамма

  • #7989: BUG: special: сделать kv возвращает inf при нулевом вещественном аргументе

  • #7990: TST: special: тестирование ufuncs в special на nan входные данные

  • #7994: DOC: special: исправить опечатку в документации по сферическим функциям Бесселя

  • #7995: ENH: linalg: добавление null_space для вычисления нулевых пространств через svd

  • #7999: BUG: optimize: Защитить вызовы _minpack блокировкой.

  • #8003: MAINT: консолидация совместимости c99

  • #8004: TST: special: получить все cython_special тесты снова запускаются

  • #8006: MAINT: Объединить дополнительный _c99compat.h

  • #8011: Добавить новый пример integrate.quad

  • #8015: DOC: special: удалить jn из руководства (снова)

  • #8018: BUG - Проблема с типами данных uint для массива в get_index_dtype

  • #8021: DOC: spatial: Упрощение построения диаграмм Делоне

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

  • #8027: БАГ: io.matlab: исправить сохранение юникодных имён матриц на py2

  • #8028: BUG: special: некоторые исправления для lambertw

  • #8030: MAINT: Обновление версии Cython

  • #8034: BUG: sparse.linalg: исправление ошибки в угловом случае в expm

  • #8035: MAINT: special: удалить хак деления комплексных чисел

  • #8038: ENH: Цитонизировать файлы pyx, если изменяются зависимости pxd

  • #8042: TST: stats: снижение требуемой точности в test_fligner

  • #8043: TST: Используйте разные значения для параметра decimal для одинарной и двойной точности

  • #8044: TST: точность тестов сделана разной для одинарной и двойной точности

  • #8049: Бесполезное сообщение об ошибке при вызове scipy.sparse.save_npz на...

  • #8052: TST: spatial: добавить регрессионный тест для gh-8051

  • #8059: BUG: special: исправление результатов ufunc для nan аргументы

  • #8066: MAINT: special: перереализовать обратные функции неполных гамма-функций

  • #8072: Пример для scipy.fftpack.ifft, scipy/scipy#7168

  • #8073: Пример для ifftn, scipy/scipy#7168

  • #8078: Ссылка на CoC в contributing.rst документе

  • #8085: BLD: Исправить npy_isnan для целочисленных переменных в cephes

  • #8088: DOC: примечание версии, в которую были добавлены новые атрибуты…

  • #8090: BUG: special: добавлена проверка на nan в _legacy_cast_check функции

  • #8091: Опечатки в Doxy + тривиальные опечатки в комментариях (2-я попытка)

  • #8096: TST: special: упростить Аргумент

  • #8101: MAINT: special: запустить _generate_pyx.py когда add_newdocs.py

  • #8104: Проверка входных данных для scipy.sparse.linalg.inverse()

  • #8105: DOC: special: Обновление строки документации для 'euler'.

  • #8109: MAINT: исправление комментариев к коду и строки документации hyp2f1: см. issues…

  • #8112: Незначительные опечатки

  • #8113: MAINT: special: генерировать тестовые данные npz файлов в setup.py и…

  • #8116: DOC: добавить инструкции по сборке

  • #8120: DOC: Очистить README

  • #8121: DOC: Добавлены отсутствующие двоеточия в строках документации

  • #8123: BLD: обновить файлы конфигурации сборки Bento для последних изменений C99.

  • #8124: Изменение для избежания использования fmod в scipy.signal.chebwin

  • #8126: Добавлены примеры для аргумента mode в geometric_transform

  • #8128: ослабление параметра относительной погрешности в TestMinumumPhase.test_hilbert

  • #8129: ENH: special: использование рациональной аппроксимации для `digamma` на `[1,…

  • #8137: DOC: исправить ширину матрицы

  • #8141: MAINT: optimize: удалить неиспользуемый __main__ код в L-BSGS-B

  • #8147: BLD: обновление сборки Bento для удаления .npz тестов scipy.special…

  • #8148: Псевдоним hanning как пояснительная функция hann

  • #8149: MAINT: special: небольшие исправления для digamma

  • #8159: Обновить классификаторы версий

  • #8164: BUG: решатели Риккати недостаточно хорошо обнаруживают плохо обусловленные задачи…

  • #8168: DOC: примечание к выпуску о методах изменения размера разреженных матриц

  • #8170: BUG: правильно дополнять файлы netCDF нулевыми байтами

  • #8171: ENH добавлено обратное нормальное распределение Гаусса в scipy.stats

  • #8175: DOC: Добавить пример в scipy.ndimage.zoom

  • #8177: MAINT: небольшое ускорение diffev в ensure constraint

  • #8178: FIX: linalg._qz Синтаксическая ошибка форматирования строк

  • #8179: TST: Добавлен pdist в набор бенчмарков пространственных функций asv

  • #8180: TST: улучшен тест проверки ограничений

  • #8183: 0d conj correlate

  • #8186: BUG: special: исправить производную от spherical_jn(1, 0)

  • #8194: Исправить предупреждающее сообщение

  • #8196: BUG: корректная обработка входных данных с nan и связями в spearmanr

  • #8198: MAINT: исправления для граничных случаев stats.triang #6036

  • #8200: DOC: Завершение разделов «Примеры» для всех функций linalg

  • #8201: MAINT: stats.trapz граничные случаи

  • #8204: ENH: sparse.linalg/lobpcg: замена .T на .T.conj() для поддержки…

  • #8206: MAINT: пропущен крайний случай триангуляции.

  • #8214: BUG: Исправление повреждения памяти в C-расширении linalg._decomp_update

  • #8222: DOC: рекомендовать scipy.integrate.solve_ivp

  • #8223: ENH: добавлено распределение Мойала в scipy.stats

  • #8232: BUG: sparse: Использовать дедуплицированные данные для numpy ufuncs

  • #8236: Исправлено #8235

  • #8253: BUG: optimize: исправление ошибки, связанной с вычислением вызова функции…

  • #8264: ENH: Расширить возможности поиска пиков в scipy.signal

  • #8273: BUG исправлена печать сообщения о сходимости в minimize_scalar...

  • #8276: DOC: Добавлены примечания для объяснения ограничений на overwrite_<>

  • #8279: CI: исправление doctests

  • #8282: MAINT: weightedtau, изменение поиска nan

  • #8287: Улучшение документации solve_ivp и базовых решателей

  • #8291: DOC: исправлены не-ASCII символы в строках документации, которые ломали документацию…

  • #8292: CI: использование numpy 1.13 для сборки проверки справочника

  • #8296: Исправлена ошибка, о которой сообщалось в issue #8181

  • #8297: DOC: Примеры для функции linalg/decomp eigvals

  • #8300: MAINT: Техническое обслуживание для минимизации предупреждений компилятора linalg

  • #8301: DOC: сделать перекрёстные ссылки в публичной API-документации на руководство.

  • #8302: убедитесь, что _onenorm_matrix_power_nnm действительно возвращает float

  • #8313: Изменить копирайт с устаревшего 2008-2016 на 2008-год

  • #8315: TST: Добавить тесты для `scipy.sparse.linalg.isolve.minres`

  • #8318: ENH: odeint: Добавление аргумента 'tfirst' в odeint.

  • #8328: ENH: optimize: trust-constr алгоритмы оптимизации [GSoC…

  • #8330: ENH: добавить аргумент maxiter в NNLS

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

  • #8333: FIX: Переработаны подпрограммы ?gels и ?gels_lwork

  • #8336: MAINT: integrate: handle b < a in quad

  • #8337: BUG: special: Гарантировать, что zetac(1) возвращает inf.

  • #8347: BUG: Исправление переполнения в special.binom. Issue #8346

  • #8356: DOC: Исправлена документация Issue #7750 функция winsorize

  • #8358: ENH: stats: Использовать явные формулы MLE в lognorm.fit и expon.fit

  • #8374: BUG: gh7854, maxiter для l-bfgs-b закрывает #7854

  • #8379: CI: включение покрытия gcov на travis

  • #8383: Удалён импорт collections.OrderedDict ignore.

  • #8384: TravisCI: инструмент pep8 теперь называется pycodestyle

  • #8387: MAINT: special: удаление неиспользуемого кода specfun для функций Струве

  • #8393: DOC: Замена старых названий типов в руководстве по ndimage.

  • #8400: Fix: уточнить спецификацию допуска в итерационных решателях sparse.linalg

  • #8402: MAINT: Небольшие улучшения в ndimage.

  • #8403: FIX: Заставить scipy.optimize.zeros работать под PyPy

  • #8407: BUG: sparse.linalg: исправить ошибки завершения для cg, cgs

  • #8409: MAINT: special: добавление pxd файл для функций Cephes

  • #8412: MAINT: special: удалить cephes/protos.h

  • #8421: Установка сообщения "unknown" в OptimizeResult при вызове MINPACK.

  • #8423: FIX: Обработка беззнаковых целых чисел в mmio

  • #8426: DOC: исправить запись в FAQ о совместимости с лицензией Apache. Закрывает…

  • #8433: MAINT: добавить pytest_cache в gitignore

  • #8436: MAINT: scipy.sparse: меньше копий в методе transpose

  • #8437: BUG: исправить поведение для кососимметричных матриц в io.mmwrite

  • #8440: DOC: Добавлены примеры в docstrings integrate.quadpack

  • #8441: BUG: sparse.linalg/gmres: обработка точного сбоя в gmres

  • #8442: MAINT: special: очистка заголовочных файлов Cephes

  • #8448: TST: Обобщить стоп-слова для doctest .axis( .plot(

  • #8457: MAINT: special: использование JSON для сигнатур функций в _generate_pyx.py

  • #8461: MAINT: Упростить возвращаемое значение функций ndimage.

  • #8464: MAINT: Тривиальные опечатки

  • #8474: BUG: spatial: сделать qhull.pyx более дружелюбным к pypy

  • #8476: TST: _lib: отключение тестов подсчета ссылок на PyPy

  • #8479: BUG: io/matlab: исправить проблемы ввода-вывода matlab на pypy

  • #8481: DOC: Пример для signal.cmplx_sort

  • #8482: TST: integrate: использование целых чисел вместо PyCapsules для хранения указателей

  • #8483: ENH: io/netcdf: сделать mmap=False по умолчанию на PyPy

  • #8484: BUG: io/matlab: обойти проблему в to_writeable на PyPy

  • #8488: MAINT: special: добавить спецификаторы const/static там, где это возможно

  • #8489: BUG: ENH: использование общего метода Хэлли вместо параболического варианта

  • #8491: DOC: исправить опечатки

  • #8496: ENH: special: сделать узлы Чебышёва симметричными

  • #8501: BUG: stats: Разделить интеграл, используемый для вычисления skewnorm.cdf.

  • #8502: WIP: Перевести CircleCI на v2

  • #8507: DOC: Добавить отсутствующее описание в brute_force параметр.

  • #8509: BENCH: забыл добавить nelder-mead в список методов

  • #8512: MAINT: Переместить код интерполяции сплайнами в spline.c

  • #8513: TST: special: пометить медленный тест как xslow

  • #8514: CircleCI: Обмен данными между задачами

  • #8515: ENH: special: улучшить точность zetac для отрицательных аргументов

  • #8520: TST: Уменьшить размеры массивов для двух тестов linalg

  • #8522: TST: special: ограничить диапазон test_besselk/test_besselk_int

  • #8527: Документация - добавлен пример для voronoi_plot_2d

  • #8528: DOC: Улучшенные, общие строки документации в ndimage

  • #8533: BUG: Исправить ошибки PEP8, внесённые в #8528.

  • #8534: ENH: Предоставить доступ к дополнительным оконным функциям

  • #8538: MAINT: Исправляет пару ошибок в .pyf файлах.

  • #8540: ENH: interpolate: разрешить строковые псевдонимы в make_interp_spline…

  • #8541: ENH: Цитонизация peak_prominences

  • #8542: Убрать числовые аргументы из convolve2d / correlate2d

  • #8546: ENH: Новые аргументы, документация и тесты для ndimage.binary_opening

  • #8547: Указание одновременно размера и входных данных теперь вызывает UserWarning (#7334)

  • #8549: DOC: stats: invweibull также известен как Фреше или тип II экстремального...

  • #8550: добавить функцию cdf2rdf

  • #8551: ENH: Портируем большую часть dd_real части высокоточного qd…

  • #8553: Примечание в документации к issue #3164.

  • #8554: ENH: stats: Использовать явные формулы ММП в uniform.fit()

  • #8555: MAINT: настроить конфигурацию бенчмарка

  • #8557: [DOC]: исправить строку документации плотности Накагами

  • #8559: DOC: Исправить строку документации diric(x, n)

  • #8563: [DOC]: исправление строки документации для плотности гамма-распределения

  • #8564: BLD: изменить версию Python по умолчанию для сборки документации с 2.7 на…

  • Площади регионов Вороного.: BUG: исправление правила Бланда для строки сводки/уходящей переменной, закрывает…

  • #8572: ENH: Добавить previous/next в interp1d

  • #8578: Пример для linalg.eig()

  • #8580: ДОКУМЕНТАЦИЯ: обновить ссылку на документацию asv

  • #8584: filter_design: переход на явные аргументы, сохраняя None как…

  • #8586: DOC: stats: Добавить скобки, которые отсутствовали в exponnorm…

  • #8587: TST: добавить бенчмарк для ньютона, секущей, Хэлли

  • #8588: DOC: special: Удаление heaviside из "функций не в special"…

  • #8591: DOC: cdf2rdf Добавлена информация о версии и "См. также"

  • #8594: ENH: Cythonize peak_widths

  • #8595: MAINT/ENH/BUG/TST: cdf2rdf: Учесть комментарии рецензента после…

  • #8597: DOC: добавить versionadded 1.1.0 для новых ключевых слов в ndimage.morphology

  • #8605: MAINT: special: улучшение реализаций sinpi и cospi

  • #8607: MAINT: добавление 2D-бенчмарков для convolve

  • #8608: FIX: Исправлена проверка int

  • #8613: исправление опечатки в документации signal.peak_widths

  • #8615: TST: исправить падающий тест linalg.qz для float32, уменьшив точность.

  • #8617: MAINT: очистка кода в ellpj.c

  • #8618: добавить документацию fsolve, что он не обрабатывает переопределенные или недоопределенные задачи

  • #8620: DOC: добавить примечание об атрибуте dtype аргумента aslinearoperator()

  • #8627: ENH: Добавить пример 1D сигнала (ЭКГ) в scipy.misc

  • #8630: ENH: Удалить ненужное копирование в stats.percentileofscore

  • #8631: BLD: исправить сборку документации в формате PDF. закрывает gh-8076

  • #8633: BUG: исправление регрессии в io.netcdf_file с режимом добавления.

  • #8635: MAINT: удалить ложное предупреждение из (z)vode и lsoda. Закрывает…

  • #8636: BUG: sparse.linalg/gcrotmk: избежать ошибки округления при завершении...

  • #8637: Для сборки pdf

  • #8639: CI: сборка pdf документации на circleci

  • #8640: TST: исправить тест special, который импортировал np.testing.utils (устарело)

  • #8641: BUG: optimize: исправлена ошибка удаления избыточности в разреженных матрицах

  • #8645: BUG: модифицированный sigmaclip для избежания обрезки постоянного ввода в…

  • #8647: TST: sparse: пропустить test_inplace_dense для numpy<1.13

  • #8657: Latex уменьшить левые поля

  • #8659: TST: special: пропустить тест знака нуля на 32-битном win32 со старым…

  • #8661: Исправление dblquad и tplquad, не принимающих границы с плавающей точкой

  • #8666: DOC: исправляет #8532

  • #8667: BUG: optimize: исправлена проблема #8663

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

  • #8671: DOC: Замена устаревшего аргумента matplotlib

  • #8673: BUG: special: Использовать более строгий допуск для вычисления chndtr.

  • #8674: ENH: В распределении Дирихле разрешить x_i быть 0, если alpha_i...

  • #8676: BUG: optimize: частичное исправление linprog не обнаруживает несовместимость...

  • #8685: DOC: добавление примера interp1d-next/previous в учебник

  • #8687: TST: netcdf: явный mmap=True в тесте

  • #8688: BUG: signal, stats: использование Python sum() вместо np.sum для суммирования…

  • #8689: TST: увеличить допуски в тестах

  • #8690: DEP: устаревание stats.itemfreq

  • #8691: BLD: special: исправление сборки против пакета dd_real.h

  • #8695: DOC: Улучшить примеры в signal.find_peaks с сигналом ЭКГ

  • #8697: BUG: Исправление setup.py build install egg_info, что ранее не...

  • #8704: TST: linalg: убрать большой размер из теста solve()

  • #8705: DOC: Описать поведение функции signal.find_peaks и связанных функций...

  • #8706: DOC: Указать кодировку rst-файла, устранить неоднозначность в...

  • #8710: MAINT: исправить цикл импорта sparse -> special -> integrate ->…

  • #8711: ENH: устранена предотвратимая переполнение в scipy.stats.norminvgauss.pdf()

  • #8716: BUG: interpolate: разрешить списки входных данных для make_interp_spline(…,…

  • #8720: np.testing импорт, совместимый с numpy 1.15

  • #8724: CI: не использовать pyproject.toml в сборках CI