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

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

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

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

Интерфейс линейного программирования#

Новая функция scipy.optimize.linprog предоставляет общее линейное программирование, аналогичное способу scipy.optimize.minimize предоставляет общий интерфейс к нелинейным программным оптимизаторам. В настоящее время поддерживается только метод симплекс который предоставляет двухфазный симплекс-алгоритм на основе плотной матрицы. Поддерживаются функции обратного вызова, позволяющие пользователю отслеживать прогресс алгоритма.

Дифференциальная эволюция, глобальный оптимизатор#

Новый scipy.optimize.differential_evolution функция была добавлена в optimize модуль. Дифференциальная эволюция — это алгоритм, используемый для поиска глобального минимума многомерных функций. Он стохастичен по природе (не использует градиентные методы) и может исследовать большие области пространства кандидатов, но часто требует большего количества вычислений функции, чем традиционные градиентные методы.

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

Функция scipy.signal.max_len_seq был добавлен, который вычисляет сигнал Максимальной Длины Последовательности (MLS).

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

Теперь можно использовать scipy.integrate подпрограммы для интегрирования многомерных ctypes функций, тем самым избегая обратных вызовов в Python и обеспечивая лучшую производительность.

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

Функция scipy.linalg.orthogonal_procrustes для решения линейной алгебраической задачи Прокруста был добавлен.

Функции BLAS уровня 2 her, syr, her2 и syr2 теперь обернуты в scipy.linalg.

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

scipy.sparse.linalg.svds теперь может принимать LinearOperator в качестве основного входного параметра.

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

Значения эллипсоидальных гармонических (т.е. Лямэ) функций и связанных с ними констант нормализации теперь можно вычислять с помощью ellip_harm, ellip_harm_2, и ellip_normal.

Новые удобные функции entr, rel_entr kl_div, huber, и pseudo_huber были добавлены.

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

Подпрограммы reverse_cuthill_mckee и maximum_bipartite_matching для вычисления переупорядочиваний разреженных графов были добавлены.

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

Добавлено многомерное распределение Дирихле, scipy.stats.dirichlet.

Новая функция scipy.stats.median_test вычисляет медианный тест Муда.

Новая функция scipy.stats.combine_pvalues реализует методы Фишера и Стауффера для объединения p-значений.

scipy.stats.describe возвращает namedtuple вместо tuple, позволяя пользователям получать доступ к результатам по индексу или по имени.

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

The scipy.weave модуль устарел. Это был единственный модуль, который никогда не портировался на Python 3.x, и не рекомендуется использовать его для нового кода — используйте Cython вместо этого. Чтобы поддерживать существующий код, scipy.weave был упакован отдельно: scipy/weave. Это чистый пакет Python, и его можно легко установить с помощью pip install weave.

scipy.special.bessel_diff_formula устарел. Это приватная функция, и поэтому будет удалена из публичного API в следующем релизе.

scipy.stats.nanmean, nanmedian и nanstd функции устарели в пользу их эквивалентов в numpy.

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

scipy.ndimage#

Функции scipy.ndimage.minimum_positions, scipy.ndimage.maximum_positions` и scipy.ndimage.extrema возвращать позиции как целые числа вместо чисел с плавающей точкой.

scipy.integrate#

Формат ленточных якобианов в scipy.integrate.ode solvers изменен. Обратите внимание, что предыдущая документация этой функции была ошибочной.

Авторы#

  • Abject +

  • Ankit Agrawal +

  • Sylvain Bellemare +

  • Мэтью Бретт

  • Кристиан Бродбек

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

  • Lars Buitinck

  • Evgeni Burovski

  • Pierre de Buyl +

  • Greg Caporaso +

  • CJ Кэри

  • Jacob Carey +

  • Thomas A Caswell

  • Helder Cesar +

  • Björn Dahlgren +

  • Kevin Davies +

  • Йотам Дорон +

  • Marcos Duarte +

  • endolith

  • Jesse Engel +

  • Rob Falck +

  • Corey Farwell +

  • Jaime Fernandez del Rio +

  • Кларк Фицджеральд +

  • Tom Flannaghan +

  • Чад Фултон +

  • Jochen Garcke +

  • Франсуа Гарильо +

  • André Gaul

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

  • Ralf Gommers

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

  • Blake Griffith

  • Оливье Гризель

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

  • Trent Hauck +

  • Ian Henriksen +

  • Jinhyok Heo +

  • Matt Hickford +

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

  • Danilo Horta +

  • David Menéndez Hurtado +

  • Gert-Ludwig Ingold

  • Thouis (Ray) Jones

  • Chris Kerr +

  • Карл Клеффнер +

  • Andreas Kloeckner

  • Thomas Kluyver +

  • Adrian Kretz +

  • Йоханнес Кулик +

  • Eric Larson

  • Brianna Laugher +

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

  • Antony Lee +

  • Gregory R. Lee +

  • Brandon Liu

  • Алекс Лоу +

  • Loïc Estève +

  • Яакко Луттинен +

  • Benny Malengier

  • Tobias Megies +

  • Sturla Molden

  • Eric Moore

  • Brett R. Murphy +

  • Paul Nation +

  • Andrew Nelson

  • Brian Newsom +

  • Joel Nothman

  • Серхио Ольер +

  • Janani Padmanabhan +

  • Tiago M.D. Pereira +

  • Nicolas Del Piano +

  • Мануэль Рейнхардт +

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

  • Mike Romberg +

  • Alex Rothberg +

  • Sebastian Pölsterl +

  • Maximilian Singh +

  • Brigitta Sipocz +

  • Alex Stewart +

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

  • Collin Tokheim +

  • James Tomlinson +

  • Benjamin Trendelkamp-Schroer +

  • Richard Tsai

  • Алексей Умнов +

  • Jacob Vanderplas

  • Joris Vankerschaver

  • Bastian Venthur +

  • Pauli Virtanen

  • Stefan van der Walt

  • Yuxiang Wang +

  • James T. Webber

  • Warren Weckesser

  • Axl West +

  • Nathan Woods

  • Benda Xu +

  • Víctor Zabalza +

  • Tiziano Zito +

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

Закрытые проблемы#

  • #1431: ellipk(x) расширение области определения для x<0 (Trac #904)

  • #1727: согласованность интерфейса std (Trac #1200)

  • #1851: Параметр формы инвертирован в genextreme (относительно R, MATLAB,…

  • #1889: interp2d странный (Trac #1364)

  • #2188: splev выдает неверные значения или падает вне области определения при der…

  • #2343: Функция splrep scipy.insterpolate не работает с определенными комбинациями…

  • #2669: .signal.ltisys.ss2tf должен применяться только к MISO системам в текущем…

  • #2911: ошибка interpolate.splder() на Fedora

  • #3171: будущее weave в scipy

  • #3176: Предложение улучшить сообщение об ошибке в scipy.integrate.odeint

  • #3198: методы pdf() и logpdf() для scipy.stats.gaussian_kde

  • #3318: Travis CI ломается на тесте("full")

  • #3329: scipy.stats.scoreatpercentile обратно несовместимое изменение не…

  • #3362: Циклическая ссылка в scipy.sparse.linalg.eigs с shift-invert...

  • #3364: BUG: linalg.hessenberg сломан (неверные результаты)

  • #3376: stats f_oneway требует чисел с плавающей точкой

  • #3379: Установка scipy 0.13.3 через zc.buildout не удается

  • #3403: hierarchy.linkage вызывает некрасивое исключение для сжатой матрицы 2x2…

  • #3422: optimize.curve_fit() обрабатывает NaN, возвращая все параметры…

  • #3457: linalg.fractional_matrix_power не имеет строки документации

  • #3469: DOC: ndimage.find_object игнорирует нулевые значения

  • #3491: optimize.leastsq() документация должна упоминать, что она не работает…

  • #3499: cluster.vq.whiten возвращает nan для столбцов со всеми нулями в наблюдениях

  • #3503: minimize пытается выполнить векторное сложение, когда массивы numpy...

  • #3508: exponweib.logpdf не работает с допустимыми параметрами

  • #3509: libatlas3-base-dev не существует

  • #3550: BUG: аномальные значения, вычисленные special.ellipkinc

  • #3555: scipy.ndimage позиции являются float вместо int

  • #3557: UnivariateSpline.__call__ должен передавать все соответствующие аргументы через…

  • #3569: Отсутствует лицензионное заявление для тестовых данных, импортированных из boost?

  • #3576: сбой теста mstats (слишком чувствительный?)

  • #3579: Ошибки в ветке scipy 0.14.x при использовании MKL, Ubuntu 14.04 x86_64

  • #3580: Перегрузка операторов с разреженными матрицами

  • #3587: Неправильный алфавитный порядок в непрерывных статистических распределениях…

  • #3596: scipy.signal.fftconvolve больше не потокобезопасен

  • #3623: BUG: signal.convolve выполняется дольше, чем необходимо

  • #3655: Целое число, возвращаемое из целочисленных данных в scipy.signal.periodogram…

  • #3662: Сбой Travis на Numpy 1.5.1 (не воспроизводится?)

  • #3668: dendogram(orientation=’foo’)

  • #3669: KroghInterpolator не проходит через точки

  • #3672: Вставка узла в сплайн

  • #3682: вводящая в заблуждение документация scipy.optimize.curve_fit

  • #3699: BUG?: minor problem with scipy.signal.lfilter w/initial conditions

  • #3700: Несогласованные исключения, вызываемые scipy.io.loadmat

  • #3703: TypeError для RegularGridInterpolator с данными big-endian

  • #3714: Вводящее в заблуждение сообщение об ошибке в eigsh: k должно быть между 1 и rank(A)-1

  • #3720: coo_matrix.setdiag() не работает

  • #3740: Scipy.Spatial.KdTree (Query) Тип возвращаемого значения?

  • #3761: Некорректный результат от scipy.special.btdtri

  • #3784: DOC - Специальные функции - Исправление примера с барабаном для высших мод

  • #3785: minimize() должен иметь более удобные args=

  • #3787: BUG: signal: деление на ноль в lombscargle

  • #3800: BUG: scipy.sparse.csgraph.shortest_path перезаписывает входную матрицу

  • #3817: Предупреждение при вычислении моментов из биномиального распределения для…

  • #3821: обзор использования scipy np.ma.is_masked

  • #3829: В документации функций линейной алгебры не упоминаются значения по умолчанию…

  • #3830: Ошибка в строке документации scipy.linalg.eig

  • #3844: Проблема с параметром формы, возвращаемым genextreme

  • #3858: “ImportError: No module named Cython.Compiler.Main” при установке

  • #3876: savgol_filter отсутствует в примечаниях к выпуску и не имеет versionadded

  • #3884: scipy.stats.kendalltau ошибка с пустым массивом

  • #3895: ValueError: недопустимое значение в 12-м аргументе внутреннего gesdd…

  • #3898: skimage test broken by minmax filter change

  • #3901: ошибки scipy sparse с numpy master

  • #3905: DOC: optimize: строка документации linprog имеет два раздела "Returns"

  • #3915: DOC: предупреждения sphinx из-за **kwds в распределениях stats…

  • #3935: Разделить файлы stats.distributions в учебнике

  • #3969: gh-3607 нарушает обратную совместимость в решателе ОДУ с ленточными якобианами

  • #4025: DOC: signal: Возвращаемое значение find_peaks_cwt не документировано.

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

  • #4032: ERROR: test_imresize (test_pilutil.TestPILUtil)

  • #4038: ошибки не распространяются через scipy.integrate.odeint должным образом

  • #4171: orthogonal_procrustes всегда возвращает масштаб.

  • #4176: Решение дискретного уравнения Ляпунова не работает с матрицей…

Pull requests#

  • #3109: ENH Добавлены метод Фишера и метод Z-оценки Стоуффера

  • #3225: Добавить предельные распределения к обобщенному распределению Парето…

  • #3262: Реализация бэкенда для более быстрого многомерного интегрирования

  • #3266: ENH: signal: добавить type=False как параметр для periodogram и…

  • #3273: Добавить проверку PEP8 в Travis-CI

  • #3342: ENH: функция linprog для линейного программирования

  • #3348: BUG: добавлена правильная обработка ошибок при использовании interp2d на регулярной…

  • #3351: ENH: Добавить метод MLS

  • #3382: ENH: функции теории информации scipy.special

  • #3396: ENH: улучшить stats.nanmedian, предполагая, что значения nan редки

  • #3398: Добавлены две обертки к классу gaussian_kde.

  • #3405: BUG: cluster.linkage преобразование массива в тип double dtype

  • #3407: MAINT: используйте assert_warns вместо более сложного механизма

  • #3409: ENH: изменение для использования представления массива в signal/_peak_finding.py

  • #3416: Issue 3376 : stats f_oneway needs floats

  • #3419: BUG: tools: Исправление списка инструкций FMA в detect_cpu_extensions_wine.py

  • #3420: DOC: stats: Добавить 'entropy' в документацию на уровне пакета stats.

  • #3429: BUG: закрыть промежуточный файловый дескриптор сразу после использования…

  • #3430: MAINT: Исправление некоторых объявлений переменных в Cython для избежания предупреждений...

  • #3433: Исправление нормализации оконной функции chebwin

  • #3435: Добавить более точную ссылку на документацию по квантилям R

  • #3446: ENH: scipy.optimize - добавление differential_evolution

  • #3450: MAINT: удалить неиспользуемую функцию scipy.stats.mstats_basic._kolmog1

  • #3458: Переработанная версия PR-3084 (сравнение mstats-stats)

  • #3462: MAINT : Возврат предупреждения для низких значений ослабления chebwin…

  • #3463: DOC: linalg: Добавить примеры к функциям в matfuncs.py

  • #3477: ENH: sparse: освободить GIL в процедурах sparsetools

  • #3480: DOC: Добавление подробностей в docstring deconvolve

  • #3484: BLD: исправлена проблема сборки Qhull с MinGW-w64. Закрывает gh-3237.

  • #3498: ТЕХОБСЛУЖ: io: удаление старых предупреждений из idl.py

  • #3504: BUG: cluster.vq.whiten возвращает nan или inf при std==0

  • #3510: MAINT: stats: Перереализация методов pdf и logpdf для exponweib.

  • #3512: Исправить ошибки PEP8, появляющиеся на TravisCI после выпуска pep8 1.5

  • #3514: DOC: libatlas3-base-dev, кажется, никогда не существовал

  • #3516: DOC: Улучшить строки документации scipy.sparse

  • #3517: ENH: ускорение ndimage.filters.min(max)imum_filter1d

  • #3518: Проблемы в scipy.misc.logsumexp

  • #3526: ДОКУМЕНТАЦИЯ: графический пример для cwt и использование более интересного сигнала

  • #3527: ENH: Реализация min(max)imum_filter1d с использованием алгоритма MINLIST

  • #3537: STY: уменьшение количества предупреждений компилятора C

  • #3540: DOC: linalg: добавление строки документации к fractional_matrix_power

  • #3542: kde.py Опечатка в документации

  • #3545: BUG: stats: stats.levy.cdf с малыми аргументами теряет точность.

  • #3547: BUG: special: erfcinv с малыми аргументами теряет точность.

  • #3553: DOC: Примеры свертки

  • #3561: FIX: в ndimage.measurements возвращать позиции как int вместо…

  • #3564: Исправлены сбои тестов с основной версией numpy. Закрывает gh-3554

  • #3565: ENH: сделать interp2d принимающим несортированные массивы для интерполяции.

  • #3566: BLD: добавить требование numpy в метаданные, если его не удается импортировать.

  • #3567: DOC: переместить строки документации matfuncs в пользовательские функции

  • #3574: Исправляет несколько ошибок в mstats.theilslopes

  • #3577: TST: уменьшить чувствительность теста mstats

  • #3585: Очистка кода в scipy.constants

  • #3589: BUG: sparse: разрешить перегрузку операторов

  • #3594: BUG: lobpcg возвращает неправильные значения для маленьких матриц (n < 10)

  • #3598: MAINT: исправление покрытия и coveralls

  • #3599: MAINT: symeig – вот имя, которое я давно не слышал

  • #3602: MAINT: очистка нового optimize.linprog и добавление нескольких тестов

  • #3607: BUG: integrate: Исправлены некоторые ошибки и ошибки документации в…

  • #3609: MAINT integrate/odepack: удаление мертвого кода на Fortran

  • #3616: FIX: Недопустимые значения

  • #3617: Сортировка переменных netcdf совместимым с Python-3 способом

  • #3622: DOC: Добавлена запись в заметки о выпуске 0.15.0 для функции linprog.

  • #3625: Исправление документации для cKDTree.sparse_distance_matrix

  • #3626: MAINT: эффективность использования памяти в linalg.orth

  • #3627: MAINT: stats: Немного очистки

  • #3628: MAINT: signal: удалить бесполезную функцию из wavelets.py

  • #3632: ENH: stats: Добавлен медианный тест Муда.

  • #3636: MAINT: cluster: небольшая очистка

  • #3638: DOC: строка документации optimize.basinhopping путает единственное и…

  • #3639: BUG: изменить ddof по умолчанию на 1 в mstats.sem, согласовав с…

  • #3640: Weave: устаревание модуля и отключение медленных тестов на TravisCI

  • #3641: ENH: добавлена поддержка атрибутов даты для io.arff.arffread

  • #3644: MAINT: stats: удалён избыточный псевдоним в mstats_basic.py

  • #3646: ENH: добавление sum_duplicates метод для разреженной матрицы COO

  • #3647: Исправление для #3596: Сделать fftconvolve потокобезопасным

  • #3650: BUG: sparse: более умный выбор случайных индексов

  • #3652: исправить неверное имя опции в примере документации power_divergence

  • #3654: Изменение EPD на Canopy

  • #3657: BUG: signal.welch: обеспечение типа данных с плавающей точкой независимо от...

  • #3660: TST: пометить тест как известный сбой

  • #3661: BLD: игнорировать pep8 E302 (ожидалось 2 пустые строки, найдена 1)

  • #3663: BUG: исправление утечки errstate и игнорирование ошибок invalid= в тесте

  • #3664: BUG: correlate был чрезвычайно медленным, когда in2.size > in1.size

  • #3667: УЛУЧШЕНИЕ: Добавление параметров по умолчанию в pdfs multivariate_norm

  • #3670: ENH: Небольшое ускорение проверки размера БПФ

  • #3671: DOC: добавление функции differential_evolution в заметки о выпуске 0.15

  • #3673: BUG: interpolate/fitpack: аргументы для подпрограмм Fortran могут не…

  • #3674: Добавить поддержку добавления в существующие netcdf файлы

  • #3681: Ускорение test('full'), решение проблем таймаута Travis CI

  • #3683: ENH: cluster: переписать и оптимизировать vq в Cython

  • #3684: Обновление документации по специальным функциям

  • #3688: Пробелы в специальных docstrings

  • #3692: ENH: scipy.special: Улучшение функции sph_harm

  • #3693: Обновление справочных записей для signal и fftpack

  • #3695: Обновить continuous.rst

  • #3696: ENH: проверка допустимого ключевого слова ‘orientation’ в dendrogram()

  • #3701: сделать коэффициенты 'a' и 'b' массивами atleast_1d в filtfilt

  • #3702: BUG: cluster: _vq не может обрабатывать большие признаки

  • #3704: BUG: special: ellip(k,e)inc nan и двойное ожидаемое значение

  • #3707: BUG: корректно обрабатывать проверки типа fill_value в RegularGridInterpolator

  • #3708: Повторно вызвать исключение при неудачной попытке чтения mat-файла.

  • #3709: ОШИБКА: приведение 'x' к правильному dtype в KroghInterpolator._evaluate

  • #3712: ENH: cluster: перереализовать шаг обновления K-средних на Cython

  • #3713: FIX: Проверка типа lfiltic

  • #3718: Изменено расширение файла INSTALL на rst

  • #3719: исправление возврата nan функцией svds для нулевой входной матрицы

  • #3722: MAINT: spatial: статический, неиспользуемый код, sqrt(sqeuclidean)

  • #3725: ENH: использовать nanmedian из numpy, если доступен

  • #3727: TST: добавление нового теста fixed_point и изменение некоторых тестовых функций…

  • #3731: BUG: исправление romb в scipy.integrate.quadrature

  • #3734: DOC: упростить примеры с semilogx

  • #3735: DOC: Добавление минимальных строк документации к lti.impulse/step

  • #3736: BUG: преобразовать аргументы pchip во float

  • #3744: заглушить унаследованные методы Akima1DInterpolator

  • #3746: DOC: Исправление форматирования для раздела Raises

  • #3748: ENH: Добавлено решение дискретного преобразования Ляпунова

  • #3750: Включение автоматического тестирования с Python 3.4

  • #3751: Обратное упорядочение Кутхилла-Макки и максимальное паросочетание в двудольном графе...

  • #3759: ТЕХ: избегать индексации с массивом float

  • #3762: TST: отфильтровать RuntimeWarning в тестах vq

  • #3766: TST: cluster: некоторые улучшения в test_hierarchy.py

  • #3767ENH/BUG: поддержка отрицательного m в эллиптических интегралах

  • #3769: ENH: избегать повторного обращения матрицы

  • #3770: BUG: signal: В lfilter_zi, b не масштабировался корректно, когда…

  • #3772: STY избегать ненужных транспонирований в csr_matrix.getcol/row

  • #3773: ENH: Добавлен параметр ext в вызов UnivariateSpline

  • #3774: BUG: в integrate/quadpack.h, разместить все объявления перед операторами.

  • #3779: Исправление Incbet

  • #3788: BUG: Исправить ZeroDivisionError в lombscargle

  • #3791: Некоторое обслуживание для сборки документации

  • #3795: scipy.special.legendre docstring

  • #3796: TYPO: sheroidal -> spheroidal

  • #3801: BUG: shortest_path перезапись

  • #3803: TST: регрессионный тест lombscargle, связанный с atan vs atan2

  • #3809: ENH: решатель ортогонального прокруста

  • #3811: ENH: scipy.special, Реализована эллипсоидальная гармоническая функция:...

  • #3819: BUG: создание полностью связного csgraph из ndarray без нулей

  • #3820: MAINT: избегать ложных предупреждений в binom(n, p=0).mean() и т.д.

  • #3825: Не утверждать, что scipy.cluster выполняет вычисления матрицы расстояний.

  • #3827: получение и установка диагонали coo_matrix и связанный csgraph лапласиан…

  • #3832: DOC: Незначительные дополнения к docstring integrate/nquad.

  • #3845: Исправление ошибки #3842: Ошибка в scipy.optimize.line_search

  • #3848: BUG: крайний случай, когда ковариационная матрица равна нулю

  • #3850: DOC: опечатка

  • #3851: DOC: задокументировать значения аргументов по умолчанию для некоторых функций arpack

  • #3860: DOC: sparse: добавить функцию 'find' в строку документации на уровне модуля

  • #3861: BUG: Удалено ненужное хранение args как переменных экземпляра…

  • #3862: BUG: signal: исправить обработку многоканальных систем в ss2tf.

  • #3865: Feature request: возможность чтения гетерогенных типов в FortranFile

  • #3866: MAINT: обновить хранилище pip wheel для установок

  • #3871: MAINT: linalg: избавиться от calc_lwork.f

  • #3872: MAINT: использовать scipy.linalg вместо np.dual

  • #3873: BLD: показать более информативное сообщение, если Cython не был установлен.

  • #3874: TST: cluster: очистка тестовых данных иерархии

  • #3877: DOC: добавлена версия фильтра Савицкого-Голея

  • #3878: DOC: перемещение versionadded в примечания

  • #3879: небольшие улучшения документации

  • #3881: FIX исправлена некорректная сортировка при сложном присваивании

  • #3885: функция kendalltau теперь возвращает кортеж nan, если используются пустые массивы…

  • #3886: BUG: исправлен порядок kwargs в linprog для соответствия документации

  • #3888: BUG: optimize: В _linprog_simplex, обработка случая, когда…

  • #3891: BUG: stats: Исправление сообщения об ошибке ValueError в chi2_contingency.

  • #3892: DOC: sparse.linalg: Исправление строки документации lobpcg.

  • #3894: DOC: stats: Различные правки документации.

  • #3896: Исправление 2 ошибок в парсинге формата MatrixMarket

  • #3897: BUG: присоединенная функция Лежандра второго рода для 1

  • #3899: BUG: исправить неопределенное поведение в alngam

  • #3906: MAINT/DOC: Незначительные правки пробелов в нескольких строках документации.

  • #3907: TST: ослабление границ теста интерполяции для учета округления…

  • #3909: MAINT: Создать общую версию Возвращает указатель данных, приведенный к определенному объекту c-типов. Например, вызов для совместимости…

  • #3910: Исправить пару ошибок тестов в master

  • #3911: Использовать MathJax для html-документации

  • #3914: Переработать функции _roots и задокументировать их.

  • #3916: Удалить весь код linpack_lite и заменить на процедуры LAPACK

  • #3917: сплайны, постоянная экстраполяция

  • #3918: DOC: изменить пример строки документации rv_discrete

  • #3919: Ускорение квадратуры: scipy.special.orthogonal.p_roots с кэшированием

  • #3920: DOC: Уточнить строку документации для sigma параметр для curve_fit

  • #3922: Исправлены проблемы в документации linprog (исправляет #3905).

  • #3924: Привести аргументы к кортежу при необходимости.

  • #3926: DOC: Окружить методы классов stats в docstrings обратными кавычками.

  • #3927: Изменена документация для параметра dx функции romb на int.

  • #3928: проверка условий FITPACK в LSQUnivariateSpline

  • #3929: Добавлено предупреждение об использовании leastsq с NaN.

  • #3930: ENH: optimize: curve_fit теперь предупреждает, если pcov не определён

  • #3932: Уточнен случай k > n.

  • #3933: DOC: удалить import scipy as sp сокращение здесь и там

  • #3936: Добавление лицензии и правообладателей к тестовым данным, импортированным из...

  • #3938: ДОКУМЕНТАЦИЯ: Исправлена документация для типов возвращаемых значений.

  • #3939: DOC: fitpack: добавить примечание об условиях Ш-В в docstring splrep

  • #3940: TST: integrate: Удалить недопустимый тест odeint.

  • #3942: FIX: Исправлено сообщение об ошибке eigsh.

  • #3943: ENH: освобождение GIL для фильтрации и интерполяции в ndimage

  • #3944: ИСПРАВЛЕНИЕ: Вызвать ошибку значения, если тип данных окна не поддерживается

  • #3946: Исправлен signal.get_window с именем окна в юникоде

  • #3947: MAINT: некоторые исправления docstring и чистка стиля в stats.mstats

  • #3949: DOC: исправить несколько проблем в строках документации stats.

  • #3950: TST: sparse: удалить известный сбой, который не происходит

  • #3951TST: переход от Rackspace wheelhouse к исходному коду numpy/cython...

  • #3952: DOC: stats: Небольшая правка форматирования для распределения 'хи'...

  • #3953: DOC: stats: Несколько исправлений и небольших дополнений в строках документации.

  • #3955: signal.__init__.py: удалить дублированный get_window элемент

  • #3959: TST: sparse: больше "известных сбоев" для DOK, которые не срабатывают

  • #3960: BUG: io.netcdf: не закрывать mmap, если остались ссылки…

  • #3965: DOC: Исправление нескольких дополнительных предупреждений sphinx, возникающих при сборке...

  • #3966: DOC: добавить рекомендации по использованию генераторов тестов в HACKING

  • #3968: BUG: sparse.linalg: сделать объекты Inv в arpack собираемыми сборщиком мусора...

  • #3971: Удалить весь код linpack_lite и заменить на процедуры LAPACK

  • #3972: исправить опечатку в сообщении об ошибке

  • #3973: MAINT: улучшенное сообщение об ошибке для многомерного нормального распределения.

  • #3981: переименовать криптические функции теории информации в scipy.special…

  • #3984: Обернуть подпрограммы BLAS her, syr, her2, syr2

  • #3990: улучшение документации UnivariateSpline

  • #3991: ENH: stats: возврат namedtuple для вывода describe

  • #3993: DOC: stats: percentileofscore ссылается на np.percentile

  • #3997: BUG: linalg: pascal(35) был некорректен: последний элемент переполнялся…

  • #3998: MAINT: использовать isMaskedArray вместо is_masked для проверки типа

  • #3999: TST: тестирование против всех файлов данных boost.

  • #4000: BUG: stats: Исправление обработки граничных случаев в нескольких распределениях.

  • #4003: ENH: использование предупреждений python вместо выводов в fitpack.

  • #4004: MAINT: optimize: удалить пару неиспользуемых переменных в zeros.c

  • #4006: BUG: Исправление предупреждений компилятора C90 в NI_MinOrMaxFilter1D

  • #4007: MAINT/DOC: Исправить орфографию 'decomposition' в нескольких файлах.

  • #4008. Обратитесь к

  • #4015: TST: регрессионный тест logsumexp

  • #4016: MAINT: удаление некоторых предупреждений, связанных с inf, из logsumexp

  • #4020: DOC: stats: исправление пробелов в строках документации нескольких распределений

  • #4023: Требуется ровно один пробел перед присваиваниями

  • #4024: В dendrogram(): исправление имени аргумента и грамматической ошибки...

  • #4041: BUG: misc: Убедиться, что аргумент 'size' метода 'resize' в PIL...

  • #4049: BUG: Возврат _logpmf

  • #4051: BUG: expm целочисленных матриц

  • #4052: ENH: integrate: odeint: Обработка исключений в функциях обратного вызова.

  • #4053: BUG: stats: Рефакторинг проверки аргументов для избежания проблемы с юникодом.

  • #4057: Добавлен перевод строки в документацию scipy.sparse.linalg.svds для корректного…

  • #4058: MAINT: stats: Добавить примечание об изменении scoreatpercentile в выпуске…

  • #4059: ENH: interpolate: Разрешить splev принимать многомерный массив.

  • #4064: Документировано возвращаемое значение для scipy.signal.find_peaks_cwt

  • #4074: ENH: Поддержка LinearOperator в качестве входных данных для svds

  • #4084: BUG: Согласовать объявления исключений в scipy/io/matlab/streams.pyx…

  • #4091: DOC: special: более четкие инструкции по вычислению полиномов

  • #4105: BUG: Обходное решение для ошибки сегментации SGEMV в Accelerate

  • #4107: DOC: избавление от 'import *' в примерах

  • #4113: DOC: исправить опечатки в distance.yule

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

  • #4117: устарели nanmean, nanmedian и nanstd в пользу их numpy-аналогов...

  • #4126: scipy.io.idl: поддержка записей описания и исправление ошибки с null…

  • #4131: ENH: освобождение GIL в дополнительных функциях ndimage

  • #4132: ТЕХОБСЛУЖИВАНИЕ: stats: исправить опечатку [skip ci]

  • #4145: DOC: Исправление ошибки документации для распределения хи-квадрат с нецентральностью

  • #4150: Исправить ошибку порядка байтов в _nd_image.geometric_transform

  • #4153: MAINT: удаление использования устаревшего API numpy в lib/lapack/ f2py…

  • #4156: MAINT: optimize: удалить неиспользуемый код

  • #4159: MAINT: optimize: очистка кода Zeros

  • #4165: DOC: добавление отсутствующих специальных функций в __doc__

  • #4172: DOC: удалить вводящую в заблуждение строку документации procrustes

  • #4175: DOC: sparse: уточнение использования конструкторов CSC и CSR

  • #4177: MAINT: разрешить входные данные np.matrix для solve_discrete_lyapunov

  • #4179: TST: исправить периодически падающий тест для special.legendre

  • #4181: MAINT: удаление ненужных проверок на null перед освобождением памяти

  • #4182: Эллипсоидальные гармоники

  • #4183: Пропуск сборки Cython в Travis-CI

  • #4184: Pr 4074

  • #4187: Pr/3923

  • #4190: BUG: special: исправлена сборка ellip_harm

  • #4193: BLD: исправить ошибки компилятора msvc

  • #4194: BUG: исправление несоответствия dtype буфера на win-amd64

  • #4199: ENH: Изменен вывод scipy.stats.describe с datalen на nobs

  • #4201: DOC: добавить deprecations для blas2 и nan* в release notes

  • #4243: TST: увеличение допусков теста