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

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

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

Основные моменты выпуска:

  • Новые функции для линейной и нелинейной оптимизации методом наименьших квадратов с ограничениями: scipy.optimize.lsq_linear и scipy.optimize.least_squares

  • Поддержка подгонки с ограничениями в scipy.optimize.curve_fit.

  • Значительные улучшения в scipy.stats, предоставляя множество функций с улучшенной обработкой входных данных, содержащих NaN или пустых, улучшенной документацией и согласованным поведением между scipy.stats и scipy.stats.mstats.

  • Значительные улучшения производительности и новая функциональность в scipy.spatial.cKDTree.

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

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

Новая функция scipy.cluster.hierarchy.cut_tree, который определяет дерево разрезов из матрицы связей, был добавлен.

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

scipy.io.mmwrite получила поддержку симметричных разреженных матриц.

scipy.io.netcdf получил поддержку маскирования и масштабирования данных на основе атрибутов данных.

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

Решатель задачи линейного назначения#

scipy.optimize.linear_sum_assignment является новой функцией для решения линейной задачи о назначениях. Она использует венгерский алгоритм (Куна-Мункареса).

Оптимизация методом наименьших квадратов#

Новая функция для нелинейный была добавлена оптимизация методом наименьших квадратов с ограничениями: scipy.optimize.least_squares. Он предоставляет несколько методов: Левенберга-Марквардта для неограниченных задач и два метода доверительной области для ограниченных. Кроме того, он предоставляет различные функции потерь. Новые методы доверительной области также обрабатывают разреженные матрицы Якоби.

Новая функция для линейный была добавлена оптимизация методом наименьших квадратов с ограничениями: scipy.optimize.lsq_linear. Он предоставляет метод доверительной области, а также реализацию алгоритма Bounded-Variable Least-Squares (BVLS).

scipy.optimize.curve_fit теперь поддерживает подгонку с ограничениями.

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

A mode ключевое слово было добавлено в scipy.signal.spectrogram, чтобы позволить ему возвращать другие спектрограммы, кроме спектральной плотности мощности.

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

Многие функции в scipy.stats получили nan_policy ключевое слово, которое позволяет указать, как обрабатывать входные данные с NaN: распространять NaN, вызывать ошибку или пропускать NaN.

Многие функции в scipy.stats были улучшены для корректной обработки входных массивов, которые пусты или содержат infs/nans.

Ряд функций с одинаковым названием в scipy.stats и scipy.stats.mstats были изменены для соответствия сигнатуры и поведения. См. gh-5474 подробности.

scipy.stats.binom_test и scipy.stats.mannwhitneyu получил ключевое слово alternative, который позволяет указать проверяемую гипотезу. В конечном итоге все функции проверки гипотез получат этот ключевой параметр.

Для методов многих непрерывных распределений теперь принимается комплексный ввод.

Матричное нормальное распределение реализовано как scipy.stats.matrix_normal.

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

The ось ключевое слово было добавлено к разреженным нормам, scipy.sparse.linalg.norm.

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

scipy.spatial.cKDTree была частично переписана для улучшения производительности, и в неё были добавлены несколько новых функций:

  • the query_ball_point метод стал значительно быстрее

  • query и query_ball_point получил n_jobs ключевое слово для параллельного выполнения

  • методы build и query теперь освобождают GIL

  • полная поддержка сериализации

  • поддержка периодических пространств

  • the sparse_distance_matrix метод теперь может возвращать и тип разреженной матрицы

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

Поведение за пределами границ scipy.interpolate.interp1d был улучшен. Используйте двухэлементный кортеж для fill_value аргумент для указания отдельных значений заполнения для входных данных ниже и выше диапазона интерполяции. Линейные и ближайшие виды интерполяции scipy.interpolate.interp1d поддержка экстраполяции через fill_value="extrapolate" ключевое слово.

fill_value также может быть установлен в массивоподобный объект (или кортеж из двух элементов массивоподобных объектов для раздельных значений ниже и выше), если он правильно транслируется на неинтерполированные размерности массива. Это неявно поддерживалось предыдущими версиями scipy, но теперь поддержка формализована и проверяется на совместимость перед использованием. Например, набор y значения для интерполяции с формой (2, 3, 5) интерполировано вдоль последней оси (2) может принимать fill_value массив с формой () (синглтон), (1,), (2, 1), (1, 3), (3,), или (2, 3); или может быть кортежем из 2 элементов для указания отдельных нижней и верхней границ, где каждый из двух элементов кортежа подчиняется правилам правильного вещания.

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

Алгоритм по умолчанию для scipy.linalg.leastsq был изменён для использования функции LAPACK *gelsd. Пользователи, желающие получить прежнее поведение, могут использовать новый ключевой параметр lapack_driver="gelss" (допустимые значения: “gelss”, “gelsd” и “gelsy”).

scipy.sparse матрицы и линейные операторы теперь поддерживают matmul (@) оператор, когда доступен (Python 3.5+). См. [PEP 465](https://legacy.python.org/dev/peps/pep-0465/)

Новая функция scipy.linalg.ordqz, для QZ-разложения с переупорядочиванием, был добавлен.

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

scipy.stats.histogram устарел в пользу np.histogram, что быстрее и предоставляет ту же функциональность.

scipy.stats.threshold и scipy.mstats.threshold устарели в пользу np.clip. Подробности см. в issue #617.

scipy.stats.ss устарело. Это вспомогательная функция, не предназначенная для предоставления пользователю. Кроме того, название неясно. Подробности см. в issue #663.

scipy.stats.square_of_sums устарело. Это также служебная функция, не предназначенная для использования пользователем. Подробности см. в issues #665 и #663.

scipy.stats.f_value, scipy.stats.f_value_multivariate, scipy.stats.f_value_wilks_lambda, и scipy.mstats.f_value_wilks_lambda устарели. Они связаны с ANOVA, для которой scipy.stats предоставляет довольно ограниченную функциональность, и эти функции не очень полезны сами по себе. Смотрите issues #660 и #650 для подробностей.

scipy.stats.chisqprob устарело. Это псевдоним. stats.chi2.sf следует использовать вместо.

scipy.stats.betai устарело. Это псевдоним для special.betainc который следует использовать вместо этого.

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

Функции stats.trim1 и stats.trimboth теперь убедитесь, что обрезанные элементы являются наименьшими и/или наибольшими, в зависимости от случая. Срезы без хотя бы частичной сортировки делались ранее, но не имели смысла для несортированных входных данных.

Когда variable_names устанавливается в пустой список, scipy.io.loadmat теперь корректно возвращает нулевые значения вместо всего содержимого MAT-файла.

Поэлементное умножение разреженных матриц теперь всегда возвращает разреженный результат. Ранее умножение разреженной матрицы на плотную матрицу или массив возвращало плотную матрицу.

Функция misc.lena был удален из-за несовместимости лицензий.

Конструктор для sparse.coo_matrix больше не принимает (None, (m,n)) для создания матрицы из нулей формы (m,n). Эта функциональность была устаревшей как минимум с 2007 года и уже была сломана в предыдущем релизе SciPy. Используйте coo_matrix((m,n)) вместо этого.

Обёртки на Cython в linalg.cython_lapack для подпрограмм LAPACK *gegs, *gegv, *gelsx, *geqpf, *ggsvd, *ggsvp, *lahrd, *latzm, *tzrqf были удалены, так как эти процедуры отсутствуют в новом релизе LAPACK 3.6.0. За исключением процедур *ggsvd и *ggsvp, все они были устаревшими в пользу процедур, которые в настоящее время присутствуют в наших Cython-обёртках LAPACK.

Поскольку LAPACK *gegv Подпрограммы были удалены в LAPACK 3.6.0. Соответствующие обёртки Python в scipy.linalg.lapack теперь устарели и будут удалены в будущем релизе. Исходные файлы для этих процедур временно включены как часть scipy.linalg чтобы SciPy можно было собрать с версиями LAPACK, которые не предоставляют эти устаревшие процедуры.

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

Документация в форматах Html и pdf для версий разработки Scipy теперь автоматически пересобирается после каждого принятого pull request.

scipy.constants обновлено до рекомендованных значений CODATA 2014.

Использование scipy.fftpack функции в Scipy были изменены таким образом, что PyFFTW может легко заменить scipy.fftpack функции (с улучшенной производительностью). См. gh-5295 подробности.

The imread функции в scipy.misc и scipy.ndimage были объединены, для которых mode аргумент был добавлен в scipy.misc.imread. Также исправлены ошибки для форматов изображений RGB с 1 битом и индексированных.

runtests.py, скрипт разработки для сборки и тестирования Scipy, теперь позволяет собирать параллельно с --parallel.

Авторы#

  • @cel4 +

  • @chemelnucfin +

  • @endolith

  • @mamrehn +

  • @tosh1ki +

  • Джошуа Л. Адельман +

  • Anne Archibald

  • Hervé Audren +

  • Vincent Barrielle +

  • Бруно Бельтран +

  • Sumit Binnani +

  • Joseph Jon Booker

  • Ольга Ботвинник +

  • Майкл Бойл +

  • Мэтью Бретт

  • Zaz Brown +

  • Lars Buitinck

  • Pete Bunch +

  • Evgeni Burovski

  • CJ Кэри

  • Ien Cheng +

  • Cody +

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

  • Ales Erjavec +

  • Abraham Escalante

  • Yves-Rémi Van Eycke +

  • Yu Feng +

  • Эрик Файринг

  • Фрэнсис Т. О’Донован +

  • André Gaul

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

  • Ralf Gommers

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

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

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

  • Jörn Hees +

  • Ian Henriksen

  • Derek Homeier +

  • David Menéndez Hurtado

  • Gert-Ludwig Ingold

  • Аакаш Джайн +

  • Rohit Jamuar +

  • Jan Schlüter

  • Johannes Ballé

  • Luke Zoltan Kelley +

  • Джейсон Кинг +

  • Андреас Копецки +

  • Eric Larson

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

  • Antony Lee

  • Gregory R. Lee

  • Josh Levy-Kramer +

  • Sam Lewis +

  • François Magimel +

  • Мартин Гайтан +

  • Sam Mason +

  • Andreas Mayer

  • Nikolay Mayorov

  • Damon McDougall +

  • Роберт МакГиббон

  • Sturla Molden

  • Will Monroe +

  • Eric Moore

  • Maniteja Nandana

  • Викрам Натараджан +

  • Andrew Nelson

  • Marti Nito +

  • Behzad Nouri +

  • Daisuke Oyama +

  • Джорджио Патрини +

  • Фабиан Пол +

  • Christoph Paulik +

  • Mad Physicist +

  • Ирвин Пробст

  • Себастьян Пуциловски +

  • Тед Пудлик +

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

  • Yoav Ram +

  • Joscha Reimer +

  • Juha Remes

  • Фредерик Ритдейк +

  • Rémy Léone +

  • Christian Sachs +

  • Skipper Seabold

  • Sebastian Skoupý +

  • Alex Seewald +

  • Andreas Sorge +

  • Бернардо Сульцбах +

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

  • Louis Tiao +

  • Utkarsh Upadhyay +

  • Jacob Vanderplas

  • Gael Varoquaux +

  • Pauli Virtanen

  • Фредрик Валлнер +

  • Stefan van der Walt

  • James Webber +

  • Warren Weckesser

  • Raphael Wettinger +

  • Джош Уилсон +

  • Nat Wilson +

  • Peter Yin +

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

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

  • #1923: проблема с numpy 0 в stats.poisson.rvs (Trac #1398)

  • #2138: scipy.misc.imread вызывает segfault на 1-битном png (Trac #1613)

  • #2237: распределения не принимают комплексные аргументы (Trac #1718)

  • #2282: scipy.special.hyp1f1(0.5, 1.5, -1000) не работает (Trac #1763)

  • #2618: poisson.pmf возвращает NaN, если mu равно 0

  • #2957: проблема точности hyp1f1

  • #2997: FAIL: test_qhull.TestUtilities.test_more_barycentric_transforms

  • #3129: Нет возможности задать диапазоны для параметров подгонки в функциях Optimize

  • #3191: interp1d должен содержать fill_value_below и fill_value_above…

  • #3453: PchipInterpolator устанавливает наклоны на краях иначе, чем в Matlab…

  • #4106: ndimage._ni_support._normalize_sequence() не работает с numpy.int64

  • #4118: scipy.integrate.ode.set_solout вызывается после scipy.integrate.ode.set_initial_value завершается без сообщения об ошибке

  • #4233: 1D scipy.interpolate.griddata с method=nearest выдает nans…

  • #4375: Все тесты не проходят из-за неправильных разрешений файлов

  • #4580: Документация scipy.ndimage.filters.convolve некорректна

  • #4627: logsumexp с индикатором знака - позволяет вычислять с отрицательными…

  • #4702: logsumexp с нулевым масштабным коэффициентом

  • #4834: gammainc должен возвращать 1.0 вместо NaN для бесконечного x

  • #4838: enh: специальная функция exprel

  • #4862: функция scipy.special.boxcox неточна для денормализованных...

  • #4887: Несоответствия сферических гармоник

  • #4895: некоторые scipy ufuncs имеют непоследовательные выходные типы данных?

  • #4923: logm не агрессивно преобразует комплексные выходные данные в float

  • #4932: BUG: stats: fit метод распределений молча игнорирует…

  • #4956: Ошибка в документации scipy.special.bi_zeros

  • #4957: Строка документации для pbvv_seq неверно

  • #4967: block_diag должен учитывать dtypes всех аргументов, а не только…

  • #5037: Сообщения об ошибках scipy.optimize.minimize выводятся в stdout…

  • #5039: Кубическая интерполяция: При входе в DGESDD параметр номер 12 имел…

  • #5163: Базовый пример иерархической кластеризации (предложение)

  • #5181: BUG: stats.genextreme.entropy должна использовать явную формулу

  • #5184: Некоторые? wheels не выражают зависимость от numpy

  • #5197: mstats: test_kurtosis не проходит (максимум ULP равен 2)

  • #5260: Опечатка, вызывающая ошибку в splrep

  • #5263: Значение по умолчанию epsilon в rbf.py не работает для коллинеарных точек

  • #5276: Ошибка при чтении пустого (без данных) файла arff

  • #5280: 1d scipy.signal.convolve значительно медленнее, чем numpy.convolve

  • #5326: Ошибка реализации в scipy.interpolate.PchipInterpolator

  • #5370: Тестовая проблема с test_quadpack и libm.so как скриптом компоновщика

  • #5426: ERROR: test_stats.test_chisquare_masked_arrays

  • #5427: Автоматизировать установку правильных версий numpy в образе numpy-vendor

  • #5430: Python3 : Скалярные типы Numpy "не итерируемы"; конкретный экземпляр…

  • #5450: BUG: spatial.ConvexHull вызывает ошибку сегментации при наличии значений nan.

  • #5478: уточнить связь между матричным нормальным распределением и multivariate_normal

  • #5539: lstsq связанные сбои тестов на бинарных сборках Windows от numpy-vendor

  • #5560: doc: проблема с pdf scipy.stats.burr

  • #5571: lstsq тест не проходит после изменения lapack_driver

  • #5577: ordqz вызывает ошибку сегментации на Python 3.4 в Wine

  • #5578: сбои тестов scipy.linalg на python 3 в Wine

  • #5607: Перегруженный 'isnan(double&)' неоднозначен при компиляции с…

  • #5629: Тест для lstsq случайно завершился неудачей

  • #5630: утечка памяти с scipy 0.16 spatial cKDEtree

  • #5689: ошибки isnan при компиляции scipy/special/Faddeeva.cc с clang++

  • #5694: сбой теста fftpack в test_import

  • #5719: curve_fit(method!=”lm”) игнорирует начальное предположение

Запросы на включение изменений для версии 0.17.0#

  • #3022: hyp1f1: улучшенная обработка больших отрицательных аргументов

  • #3107: ENH: Добавить упорядоченное QZ разложение

  • #4390: ENH: Разрешить передачу аргументов axis и keepdims в scipy.linalg.norm.

  • #4671: ENH: добавление оси к разреженным нормам

  • #4796: ENH: Добавление функции cut tree в scipy.cluster.hierarchy

  • #4809: MAINT: моменты Коши не определены

  • #4821: ENH: stats: сделать экземпляры распределений сериализуемыми

  • #4839: ENH: Добавлена ufunc scipy.special.exprel для относительной ошибки экспоненты

  • #4859: Исправления Logsumexp — позволяет флаги знака и b==0

  • #4865: BUG: scipy.io.mmio.write: ошибка с большими индексами и низкой точностью

  • #4869: добавить опцию as_inexact в _lib._util._asarray_validated

  • #4884: ENH: Конечная разность аппроксимации матрицы Якоби

  • #4890: ENH: Перенос методов запроса cKDTree на C++, разрешение сериализации в Python…

  • #4892: сколько тестирования документации — это слишком много?

  • #4896: MAINT: обход возможной ошибки выбора цикла ufunc в numpy

  • #4898: MAINT: Небольшая очистка, вызванная pyflakes.

  • #4899: ENH: добавление ключевого слова 'alternative' в тесты гипотез в stats

  • #4903: BENCH: Бенчмарки для модуля interpolate

  • #4905: MAINT: добавить подчеркивание к mask_to_limits; удалить masked_var.

  • #4906: MAINT: Бенчмарки для optimize.leastsq

  • #4910: WIP: Функции усеченной статистики имеют несогласованный API.

  • #4912: MAINT: исправление опечатки в руководстве по статистике. Закрывает gh-4911.

  • #4914: DEP: устаревание scipy.stats.ss и scipy.stats.square_of_sums.

  • #4924: MAINT: если мнимая часть logm вещественной матрицы мала,…

  • #4930: BENCH: бенчмарки для модуля signal

  • #4941: ENH: обновление ранг-2 массив('F') с границами (nb,MIN(m, n)).

  • #4942: MAINT: использует np.float64_t вместо np.float_t в cKDTree

  • #4944: BUG: переполнение целых чисел в correlate_nd

  • #4951: не игнорировать недопустимые kwargs в методе fit распределений

  • #4958: Добавление некоторых деталей в документацию специальных функций

  • #4961: ENH: stats.describe: добавить параметр bias и обработку пустых массивов

  • #4963: ENH: scipy.sparse.coo.coo_matrix.__init__: требуется меньше памяти

  • #4968: DEP: устаревание stats.f_value* и mstats.f_value* функций.

  • #4969: ENH: обзор stats.relfreq и stats.cumfreq; исправления для stats.histogram

  • #4971: Расширить ссылки на исходный код GitHub до диапазонов строк

  • #4972: MAINT: улучшить сообщение об ошибке в validate_runtests_log

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

  • #4977: MAINT: более аккуратная обработка типов данных в блочно-диагональной матрице…

  • #4979: ENH: distributions, комплексные аргументы

  • #4984: уточнение обработки ошибок распределения Дирихле

  • #4992: ENH: stats.fligner и stats.bartlett обработка пустого ввода.

  • #4996: DOC: исправить документацию stats.spearmanr

  • #4997: Исправить boxcox для потери точности / потери значимости

  • #4998: DOC: улучшена документация для stats.ppcc_max

  • #5000: ENH: добавлена обработка пустого ввода scipy.moment; улучшения документации

  • #5003: ENH: улучшение алгоритма rankdata

  • #5005: scipy.stats: улучшение численной устойчивости

  • #5007: ENH: обработка nan в функциях, использующих stats._chk_asarray

  • #5009: удалить coveralls.io

  • #5010: Логарифмическая функция выживания гипергеометрического распределения

  • #5014: Патч для вычисления объема и площади выпуклых оболочек

  • #5015: DOC: Исправление ошибочного имени переменной в sawtooth

  • #5016: DOC: пример передискретизации

  • #5017: DEP: устаревание stats.betai и stats.chisqprob

  • #5018: ENH: Добавить тест на случайный ввод для вычислений объема

  • #5026: BUG: Исправление возвращаемого типа данных lil_matrix.getnnz(axis=0)

  • #5030: DOC: resample медленен для простого вывода тоже

  • #5033: MAINT: integrate, special: удалить неиспользуемые R1MACH и Makefile

  • #5034: MAINT: signal: вынести проверку max_len_seq из Cython

  • #5035: DOC/MAINT: рутинная работа с refguide / doctest

  • #5041: BUG: исправление некоторых небольших утечек памяти, обнаруженных cppcheck

  • #5044: [GSoC] ENH: Новые алгоритмы наименьших квадратов

  • #5050: MAINT: C исправления, удалено много мёртвого кода из Cephes

  • #5057: ENH: sparse: избежание уплотнения при поэлементном умножении разреженной/плотной матрицы

  • #5058: TST: stats: добавить распределение выборки в тестовый цикл

  • #5061: ENH: spatial: ускоренное построение 2D диаграмм Вороного и выпуклых оболочек

  • #5065: TST: улучшить покрытие тестами для stats.mvsdist и stats.bayes_mvs

  • #5066: MAINT: fitpack: удаление noop

  • #5067: ENH: обработка пустых и nan входных данных для stats.kstat и stats.kstatvar

  • #5071: DOC: optimize: Исправлена ссылка на статью, добавлен doi

  • #5072: MAINT: очистка scipy.sparse

  • #5073: DOC: special: Добавить пример, показывающий отношение diric к…

  • #5075: DOC: уточнена параметризация stats.lognorm

  • #5076: использовать int, float, bool вместо np.int, np.float, np.bool

  • #5078: DOC: переименование документации fftpack в README

  • #5081: BUG: Правильная обработка скалярного 'b' в lsmr и lsqr

  • #5082: loadmat variable_names: не путать [] и None.

  • #5083: Исправить строку документации integrate.fixed_quad, чтобы указать возвращаемое значение None

  • #5086: Используйте solve() вместо inv() для gaussian_kde

  • #5090: MAINT: stats: добавление явных _sf, _isf к распределению gengamma

  • #5094: ENH: scipy.interpolate.NearestNDInterpolator: cKDTree настраиваемый

  • #5098: DOC: special: исправлено форматирование в *_roots quadrature функции

  • #5099: DOC: сделать строку документации stats.moment сырой

  • #5104: DOC/ENH исправления и микрооптимизации для scipy.linalg

  • #5105: enh: добавлен параметр l-bfgs-b для максимального количества поиска по линии…

  • #5106: TST: добавлены тестовые случаи NIST в stats.f_oneway

  • #5110: [GSoC]: Ограниченные линейные наименьшие квадраты

  • #5111: MAINT: special: Cephes cleanup

  • #5118: BUG: Путь FIR завершался ошибкой, если len(x) < len(b) в lfilter.

  • #5124: ENH: переместить приближение Филибена в публично доступную функцию

  • #5126: StatisticsCleanup: stats.kruskal обзор

  • #5130: DOC: обновить классификаторы PyPi trove. Beta -> Stable. Добавить лицензию.

  • #5131: DOC: differential_evolution, улучшить документацию для mutation и…

  • #5132: MAINT: улучшить комментарии к init_population_lhs в differential_evolution…

  • #5133: MRG: перебазированная рефакторизация mmio

  • #5135: MAINT: stats.mstats согласованность с stats.stats

  • #5139: TST: linalg: добавлен поверхностный тест для gh-5039

  • #5140: EHN: Обновить constants.codata до CODATA 2014

  • #5145: добавлен ValueError в docstring как возможная ошибка

  • #5146: MAINT: улучшить детали реализации и документацию в stats.shapiro

  • #5147: [GSoC] ENH: Улучшения для curve_fit

  • #5150: Исправить вводящий в заблуждение пример вейвлетов/cwt

  • #5152: BUG: cluster.hierarchy.dendrogram: отсутствующий размер шрифта не…

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

  • #5156: DOC: добавлены комментарии об алгоритмах, используемых в функции Лежандра

  • #5158: ENH: optimize: добавить венгерский алгоритм

  • #5162: FIX: Удалить lena

  • #5164: MAINT: исправление проблем и документации для cluster.hierarchy.dendrogram

  • #5166: MAINT: изменено stats.pointbiserialr делегировать stats.pearsonr

  • #5167: ENH: добавление nan_policy в stats.kendalltau.

  • #5168: TST: добавлен тестовый случай nist (Norris) в stats.linregress.

  • #5169: обновить строку документации lpmv

  • #5171: Уточнить параметр metric в строке документации linkage

  • #5172: ENH: добавление ключевого слова mode в signal.spectrogram

  • #5177: DOC: графический пример для KDTree.query_ball_point

  • #5179: MAINT: stats: корректировка формулы для ncx2.pdf

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

  • #5189: BUG: stats: использовать явную формулу в stats.genextreme.entropy

  • #5193: BUG: исправить неинициализированное использование в lartg

  • #5194: BUG: корректно возвращать ошибку в Fortran из ode_jacobian_function

  • #5198: TST: исправление сбоя TestCtypesQuad на Python 3.5 для Windows

  • #5201: разрешить экстраполяцию в interp1d

  • #5209: MAINT: Изменение комплексного параметра на булев в Y_()

  • #5213: BUG: sparse: исправление конфликтов типов данных при логическом сравнении

  • #5216: BUG: sparse: исправление ошибки неопределенной локальной переменной

  • #5218: DOC и BUG: Улучшения документации функций Бесселя, исправление array_like,…

  • #5222: MAINT: sparse: исправление конструктора COO

  • #5224: DOC: optimize: тип OptimizeResult.hess_inv варьируется

  • #5228: ENH: Добавить поддержку maskandscale для netcdf; на основе pupynere и…

  • #5229: DOC: исправлена опечатка в документации sparse.linalg.svds

  • #5234: MAINT: sparse: упрощение конструктора COO

  • #5235: MAINT: sparse: предупреждение при todia() со многими диагоналями

  • #5236: MAINT: ndimage: упростить обработку потоков/рекурсию + константность

  • #5239: BUG: integrate: Исправлена проблема 4118

  • #5241: Исправления qr_insert, закрывает #5149

  • #5246: Тестовые файлы для документации

  • #5247: DOC: optimize: исправление опечатки/импорта в linear_sum_assignment

  • #5248: удалить inspect.getargspec и протестировать python 3.5 на Travis CI

  • #5250: BUG: Исправлено умножение разреженной матрицы на нулевой элемент

  • #5261: Исправление ошибки, вызывающей TypeError в splrep при предупреждении времени выполнения…

  • #5262: Продолжение к 4489 (Добавление LAPACK-подпрограмм в linalg.lstsq)

  • #5264: игнорировать рёбра нулевой длины для значения epsilon по умолчанию

  • #5269: DOC: Опечатки и проверка орфографии

  • #5272: MAINT: signal: Преобразование синтаксиса массивов в memoryviews

  • #5273: DOC: сырые строки для строк документации с математикой

  • #5274: MAINT: sparse: обновить код cython для MST

  • #5278: BUG: io: Прекратить угадывать разделитель данных в файлах ARFF.

  • #5289: BUG: misc: Исправить обходной путь для Pillow для 1-битных изображений.

  • #5291: ENH: вызов np.correlate для 1d в scipy.signal.correlate

  • #5294: DOC: special: Удаление потенциально вводящего в заблуждение примера из…

  • #5295: Упростить замену fftpack на pyfftw

  • #5296: ENH: Добавление матричного нормального распределения в stats

  • #5297: Исправлены leaf_rotation и leaf_font_size в Python 3

  • #5303: MAINT: stats: переписать find_repeats

  • #5307: MAINT: stats: удалить неиспользуемую процедуру Fortran

  • #5313: BUG: sparse: исправление diags для неквадратных матриц

  • #5315: MAINT: special: Cephes cleanup

  • #5316: исправить проверку ввода для sparse.linalg.svds

  • #5319: MAINT: обслуживание кода на Cython

  • #5328: BUG: исправление возвращаемых значений place_poles

  • #5329: избежать ложного деления на ноль в статистике Стьюдента

  • #5334: MAINT: integrate: разная очистка

  • #5340: MAINT: Вывод сообщений об ошибках в STDERR и удаление iterate.dat

  • #5347: ENH: добавить оператор matmul в стиле Py3.5 (например, A @ B) в разреженные линейные…

  • #5350: FIX ошибка при чтении wav-файлов с 32-битными числами с плавающей точкой

  • #5351: refactor the PCHIP interpolant’s algorithm

  • #5354: MAINT: создание csr и csc матриц из целочисленных списков

  • #5359: добавление быстрого пути в interp1d

  • #5364: Добавить два fill_values в interp1d.

  • #5365: ABCD docstrings

  • #5366: Исправлена опечатка в документации для scipy.signal.cwt() согласно #5290.

  • #5367: DOC обновлён пример scipy.spatial.Delaunay

  • #5368: ENH: Не создавать временный класс при каждом вызове функции

  • #5372: DOC: spectral: исправлено форматирование ссылок

  • #5375: Поправки PEP8 в ffpack_basic.py

  • #5377: BUG: integrate: встроенное имя больше не затеняется

  • #5381: PEP8-форматирование fftpack_pseudo_diffs.py

  • #5385: BLD: исправление сборки Bento для изменений в optimize и spatial

  • #5386: STY: исправления PEP8 в interpolate.py

  • #5387: DEP: устаревание stats.histogram

  • #5388: REL: добавлена команда “make upload” в doc/Makefile.

  • #5389: DOC: обновлён параметр origin в scipy.ndimage.filters.convolve

  • #5395: BUG: special: исправить ряд пограничных случаев, связанных с x = np.inf.

  • #5398: MAINT: stats: избегать ложных предупреждений в lognorm.pdf(0, s)

  • #5407: ENH: stats: Обрабатывать mu=0 в stats.poisson

  • #5409: Исправить поведение дискретных распределений на правой границе…

  • #5412: TST: stats: пропустить тест, чтобы избежать ложного предупреждения log(0)

  • #5413: BUG: linalg: обход вычисления lwork в одинарной точности LAPACK…

  • #5414: MAINT: stats: вынос создания namedtuples за пределы функции…

  • #5415: DOC: исправить разделы в оглавлении в pdf-справочнике

  • #5416: TST: исправить проблему с тестом ctypes для integrate на Fedora.

  • #5418: DOC: исправление ошибок в строке документации signal.TransferFunction. Закрывает gh-5287.

  • #5419: MAINT: sparse: исправление использования NotImplementedError

  • #5420: Выдавать корректную ошибку, если maxiter < 1

  • #5422: DOC: изменена документация brent для согласованности с bracket

  • #5444: BUG: gaussian_filter, BPoly.from_derivatives падают на numpy int…

  • #5445: MAINT: stats: исправить некорректные предупреждения об устаревании и тестовый шум

  • #5446: DOC: добавление примечания о PyFFTW в руководстве по fftpack.

  • #5459: DOC: integrate: Некоторые улучшения дифференциального уравнения…

  • #5465: BUG: Relax mstats kurtosis test tolerance by a few ulp

  • #5471: ConvexHull должен вызывать ValueError для NaN.

  • #5473: MAINT: обновление модуля decorators.py до версии 4.0.5

  • #5476: BUG: imsave ищет неверную ось каналов, если изображение имеет 3 или...

  • #5477: BLD: добавление numpy в setup/install_requires для колес OS X

  • #5479: ENH: возвращать якобиан/гессиан из BasinHopping

  • #5484: BUG: исправление обработки деления на ноль в ttest

  • #5486: Исправление сбоя в kmeans2

  • #5491: MAINT: Предоставить опцию параллельной сборки в runtests.py

  • #5494: Сортировать OptimizeResult.__repr__ по ключу

  • #5496: DOC: обновить отображение имён авторов

  • #5497: Улучшение binned_statistic: опция для развернутого возвращаемого...

  • #5498: BUG: sparse: исправлена ошибка в разрешении типа входных данных sparsetools

  • #5500: DOC: обнаружение непечатаемых символов в docstrings

  • #5505: BUG: misc: Убедиться, что fromimage преобразует режим 'P' в 'RGB' или 'RGBA'.

  • #5514: DOC: дополнительно обновить заметки о выпуске

  • #5515: ENH: опциональное отключение ускорения с фиксированной точкой

  • #5517: DOC: Улучшения и дополнения к документации matrix_normal

  • #5518: Удалить обёртки для устаревших процедур LAPACK

  • #5521: TST: пропустить тест памяти linalg.orth на 32-битных платформах.

  • #5523: DOC: изменение нескольких чисел с плавающей точкой на целые в примерах документации

  • #5524: DOC: дополнительные обновления к заметкам о выпуске 0.17.0.

  • #5525: Исправление мелкой опечатки в документации для scipy.integrate.ode

  • #5527: TST: увеличить допуск arccosh для учёта неточности numpy или…

  • #5535: DOC: signal: небольшое уточнение в документации TransferFunction.

  • #5538(левый конец носителя) в

  • #5545: MAINT: Исправление опечатки в linalg/basic.py

  • #5547: TST: пометить TestEig.test_singular как knownfail в master.

  • #5550: MAINT: обойти проблему выбора драйвера lstsq

  • #5556: BUG: Исправлено обновление радиуса доверительной области dogbox

  • #5561: BUG: устранить предупреждения, исключения (в Win) в test_maskandscale;…

  • #5567: TST: несколько улучшений в наборе тестов; run_module_suite и более понятные…

  • #5568: MAINT: упрощение _argcheck для poisson

  • #5569: TST: увеличить допуск теста GMean, чтобы он проходил на Wine

  • #5572: TST: lstsq: увеличение допуска теста для TravisCI

  • #5573: TST: удаление использования np.fromfile из тестов cluster.vq

  • #5576: Устаревания Lapack

  • #5579: TST: пропуск тестов ключевого слова axis в linalg.norm на numpy <= 1.7.x

  • #5582: Уточнить язык документации функции выживания

  • #5583: MAINT: stats/tests: Немного очистки.

  • #5588: DOC: stats: Добавлено примечание, что stats.burr — это распределение Берра типа III.

  • #5595: TST: исправление сбоев test_lamch в Python 3

  • #5600: MAINT: Игнорировать spatial/ckdtree.cxx и .h

  • #5602: Явно нумерованные поля замены для удобства поддержки

  • #5605: MAINT: набор мелких исправлений для тестового набора

  • #5614: Незначительное изменение документации.

  • #5624: FIX: Исправлена интерполяция

  • #5625: BUG: бинарные файлы msvc9 падают при индексации std::vector размера 0

  • #5635: BUG: опечатка в __dealloc__ в cKDTree.

  • #5642: STY: небольшая корректировка форматирования заметок о выпуске 0.17.0.

  • #5643: BLD: исправлена проблема сборки в special/Faddeeva.cc с isnan.

  • #5661: TST: тесты linalg использовали случайные числа из стандартной библиотеки вместо numpy.random.

  • #5682: обратные порты для 0.17.0

  • #5696: Незначительные улучшения в docstring least_squares.

  • #5697: BLD: исправление проблем с isnan/isinf в special/Faddeeva.cc

  • #5720: TST: исправление ошибки открытия файла в fftpack test_import.py

  • #5722: BUG: Заставить curve_fit учитывать начальное предположение с границами

  • #5726: Обратные порты для v0.17.0rc2

  • #5727: API: Изменения в API least_squares