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

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

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

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

  • Унифицированный слой интерфейса внешних функций, scipy.LowLevelCallable.

  • Cython API для скалярных типизированных версий универсальных функций из scipy.special модуль, через cimport scipy.special.cython_special.

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

Улучшения интерфейса внешних функций#

scipy.LowLevelCallable предоставляет новый унифицированный интерфейс для обёртки низкоуровневых скомпилированных функций обратного вызова в пространстве Python. Поддерживает импортированные через Cython функции "api", указатели на функции ctypes, указатели на функции CFFI, PyCapsules, функции с JIT-компиляцией Numba и другие. См. gh-6509 подробности.

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

Функция scipy.linalg.solve получил еще два ключевых слова assume_a и transposed. Базовые подпрограммы LAPACK заменены на "экспертные" версии и теперь также могут использоваться для решения систем с симметричными, эрмитовыми и положительно определенными матрицами коэффициентов. Более того, плохо обусловленные матрицы теперь вызывают предупреждение с информацией о предполагаемом числе обусловленности. Старые sym_pos ключевое слово сохраняется по причинам обратной совместимости, однако оно идентично использованию assume_a='pos'. Более того, debug ключевое слово, которое не имело функции, а только выводило overwrite_ b> значения, устарели.

Функция scipy.linalg.matrix_balance был добавлен для выполнения так называемого балансирования матрицы с использованием семейства подпрограмм LAPACK xGEBAL. Это может быть использовано для приблизительного уравнивания норм строк и столбцов с помощью диагональных подобий преобразований.

Функции scipy.linalg.solve_continuous_are и scipy.linalg.solve_discrete_are имеют численно более устойчивые алгоритмы. Эти функции также могут решать обобщенные алгебраические матричные уравнения Риккати. Кроме того, обе получили balanced ключевое слово для включения и выключения балансировки.

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

scipy.spatial.SphericalVoronoi.sort_vertices_of_regions был переписан на Cython для повышения производительности.

scipy.spatial.SphericalVoronoi может обрабатывать > 200 тыс. точек (как минимум 10 миллионов) и имеет улучшенную производительность.

Функция scipy.spatial.distance.directed_hausdorff был добавлен для вычисления направленного расстояния Хаусдорфа.

count_neighbors метод scipy.spatial.cKDTree получил возможность выполнять взвешенный парный подсчет через новые ключевые слова weights и cumulative. См. gh-5647 для подробностей.

scipy.spatial.distance.pdist и scipy.spatial.distance.cdist теперь поддерживает нестандартные метрики не типа double.

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

API функции обратного вызова поддерживает PyCapsules в Python 2.7

Многомерные фильтры теперь позволяют иметь разные режимы экстраполяции для разных осей.

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

The scipy.optimize.basinhopping глобальный минимизатор получил новый ключевой аргумент, seed, который можно использовать для инициализации генератора случайных чисел и получения воспроизводимых минимизаций.

Ключевое слово sigma в scipy.optimize.curve_fit был перегружен, чтобы также принимать ковариационную матрицу ошибок в данных.

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

Функция scipy.signal.correlate и scipy.signal.convolve имеют новый необязательный параметр метод. Значение по умолчанию для auto оценивает самый быстрый из двух методов вычисления: прямой подход и подход с преобразованием Фурье.

Добавлена новая функция для выбора метода свёртки/корреляции, scipy.signal.choose_conv_method что может быть полезно, если свёртки или корреляции выполняются для многих массивов одинакового размера.

Добавлены новые функции для вычисления комплексных кратковременных преобразований Фурье входного сигнала и для инвертирования преобразования для восстановления исходного сигнала: scipy.signal.stft и scipy.signal.istft. Эта реализация также исправляет ранее некорректный вывод scipy.signal.spectrogram когда запрашивались комплексные выходные данные.

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

Функция scipy.signal.unit_impulse был добавлен для удобного генерирования импульсной функции.

Функция scipy.signal.iirnotch был добавлен для проектирования фильтров-пробок второго порядка IIR, которые могут использоваться для удаления частотной компоненты из сигнала. Двойственная функция scipy.signal.iirpeak был добавлен для вычисления коэффициентов фильтра второго порядка IIR пика (резонансного).

Функция scipy.signal.minimum_phase был добавлен для преобразования КИХ-фильтров с линейной фазой в фильтры с минимальной фазой.

Функции scipy.signal.upfirdn и scipy.signal.resample_poly теперь значительно быстрее при работе с некоторыми n-мерными массивами, когда n > 1. Наибольшее сокращение времени вычислений достигается в случаях, когда размер массива мал (<1k выборок или около того) вдоль оси, которую нужно фильтровать.

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

Быстрое преобразование Фурье теперь принимает np.float16 входные данные и повышают их тип до np.float32. Ранее они вызывали ошибку.

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

Методы "centroid" и "median" of scipy.cluster.hierarchy.linkage были значительно ускорены. Долгосрочные проблемы с использованием linkage на больших входных данных (более 16 ГБ) были устранены.

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

Функции scipy.sparse.save_npz и scipy.sparse.load_npz были добавлены, предоставляя простую сериализацию для некоторых разреженных форматов.

The prune метод классов bsr_matrix, csc_matrix, и csr_matrix был обновлен для перераспределения резервных массивов при определенных условиях, уменьшая использование памяти.

Методы argmin и argmax были добавлены в классы coo_matrix, csc_matrix, csr_matrix, и bsr_matrix.

Новая функция scipy.sparse.csgraph.structural_rank вычисляет структурный ранг графа с заданной структурой разреженности.

Новая функция scipy.sparse.linalg.spsolve_triangular решает разреженную линейную систему с треугольной матрицей левой части.

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

Скалярные типизированные версии универсальных функций из scipy.special доступны в пространстве Cython через cimport из нового модуля scipy.special.cython_special. Эти скалярные функции могут быть значительно быстрее универсальных функций для скалярных аргументов. См. scipy.special подробности см. в учебном пособии.

Лучший контроль над ошибками специальных функций предлагается функциями scipy.special.geterr и scipy.special.seterr и контекстный менеджер scipy.special.errstate.

Имена функций корней ортогональных полиномов были изменены для согласованности с другими функциями, связанными с ортогональными полиномами. Например, scipy.special.j_roots был переименован scipy.special.roots_jacobi для согласованности с родственными функциями scipy.special.jacobi и scipy.special.eval_jacobi. Для сохранения обратной совместимости старые имена оставлены как псевдонимы.

Функция Райта Омега реализована как scipy.special.wrightomega.

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

Функция scipy.stats.weightedtau был добавлен. Он предоставляет взвешенную версию тау Кендалла.

Новый класс scipy.stats.multinomial реализует мультиномиальное распределение.

Новый класс scipy.stats.rv_histogram создает непрерывное одномерное распределение с кусочно-линейной функцией распределения из выборки сгруппированных данных.

Новый класс scipy.stats.argus реализует распределение Argus.

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

Новый класс scipy.interpolate.BSpline представляет сплайны. BSpline объекты содержат узлы и коэффициенты и могут вычислять сплайн. Формат совместим с FITPACK, так что можно сделать, например:

>>> t, c, k = splrep(x, y, s=0)
>>> spl = BSpline(t, c, k)
>>> np.allclose(spl(x), y)

spl* функции, scipy.interpolate.splev, scipy.interpolate.splint, scipy.interpolate.splder и scipy.interpolate.splantider, принимает оба BSpline объекты и (t, c, k) кортежи для обратной совместимости.

Для многомерных сплайнов, c.ndim > 1, BSpline объекты согласованы с кусочно-полиномиальными функциями, scipy.interpolate.PPoly#8568 BSpline объекты не сразу согласуются с scipy.interpolate.splprep, и один не может делать >>> BSpline(*splprep([x, y])[0])#22453 scipy.interpolate набор тестов для примеров точной эквивалентности.

В новом коде предпочтительно использовать scipy.interpolate.BSpline объектами вместо манипулирования (t, c, k) кортежи напрямую.

Новая функция scipy.interpolate.make_interp_spline строит интерполяционный сплайн по заданным точкам данных и граничным условиям.

Новая функция scipy.interpolate.make_lsq_spline строит сплайн-аппроксимацию методом наименьших квадратов по заданным точкам данных.

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

Теперь scipy.integrate.fixed_quad поддерживает векторные функции.

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

scipy.interpolate.splmake, scipy.interpolate.spleval и scipy.interpolate.spline устарели. Формат, используемый splmake/spleval был несовместим с splrep/splev что сбивало пользователей с толку.

scipy.special.errprint устарел. Улучшенная функциональность доступна в scipy.special.seterr.

вызов scipy.spatial.distance.pdist или scipy.spatial.distance.cdist с аргументами, не требуемыми выбранной метрикой, устарело. Также метрики “old_cosine” и “old_cos” устарели.

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

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

scipy.spatial.distance.squareform теперь возвращает массивы того же типа данных, что и входные данные, вместо всегда float64.

scipy.special.errprint теперь возвращает логическое значение.

Функция scipy.signal.find_peaks_cwt теперь возвращает массив вместо списка.

scipy.stats.kendalltau теперь вычисляет правильное p-значение в случае, если входные данные содержат связи. P-значение также идентично вычисленному с помощью scipy.stats.mstats.kendalltau и R. Если входные данные не содержат совпадений, изменений по сравнению с предыдущей реализацией нет.

Функция scipy.linalg.block_diag больше не будет игнорировать матрицы нулевого размера. Вместо этого он будет вставлять строки или столбцы нулей соответствующего размера. См. gh-4908 для подробностей.

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

Колёса SciPy теперь будут сообщать о своей зависимости от numpy на всех платформах. Это изменение было сделано потому, что доступны колеса Numpy, и потому что поведение обновления pip наконец меняется к лучшему (используйте --upgrade-strategy=only-if-needed для pip >= 8.2; это поведение станет значением по умолчанию в следующей основной версии pip).

Числовые значения, возвращаемые scipy.interpolate.interp1d с kind="cubic" и "quadratic" могут измениться относительно предыдущих версий scipy. Если ваш код зависел от конкретных числовых значений (т.е., от деталей реализации интерполяторов), возможно, вы захотите перепроверить свои результаты.

Авторы#

  • @endolith

  • Max Argus +

  • Hervé Audren

  • Alessandro Pietro Bardelli +

  • Майкл Бенфилд +

  • Felix Berkenkamp

  • Мэтью Бретт

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

  • Evgeni Burovski

  • Пьер де Бюйль

  • CJ Кэри

  • Brandon Carter +

  • Тим Сера

  • Klesk Chonkin

  • Christian Häggström +

  • Luca Citi

  • Peadar Coyle +

  • Daniel da Silva +

  • Greg Dooper +

  • Джон Дрейпер +

  • drlvk +

  • David Ellis +

  • Юй Фэн

  • Baptiste Fontaine +

  • Jed Frey +

  • Siddhartha Gandhi +

  • Wim Glenn +

  • Akash Goel +

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

  • Ralf Gommers

  • Александр Гончаренко +

  • Richard Gowers +

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

  • Radoslaw Guzinski +

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

  • Каллум Джейкоб Хейс +

  • Ian Henriksen

  • Randy Heydon +

  • Линдси Хилтнер +

  • Геррит Холл +

  • Hiroki IKEDA +

  • jfinkels +

  • Mher Kazandjian +

  • Томас Кек +

  • keuj6 +

  • Kornel Kielczewski +

  • Сергей Б. Кирпичев +

  • Vasily Kokorev +

  • Eric Larson

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

  • Gregory R. Lee

  • Josh Lefler +

  • Julien Lhermitte +

  • Evan Limanto +

  • Jin-Guo Liu +

  • Nikolay Mayorov

  • Джорди МакБейн +

  • Josue Melka +

  • Matthieu Melot

  • michaelvmartin15 +

  • Сурхуд Море +

  • Brett M. Morris +

  • Крис Мьютел +

  • Пол Нейшн

  • Andrew Nelson

  • Дэвид Николсон +

  • Аарон Нильсен +

  • Joel Nothman

  • nrnrk +

  • Juan Nunez-Iglesias

  • Mikhail Pak +

  • Gavin Parnaby +

  • Thomas Pingel +

  • Ilhan Polat +

  • Aman Pratik +

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

  • Ted Pudlik

  • puenka +

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

  • Tyler Reddy

  • Joscha Reimer

  • где скобки представляют подсчет пар между двумя наборами данных в конечном бине вокруг

  • Edward Richards +

  • Roman Ring +

  • Рафаэль Росси +

  • Colm Ryan +

  • Sami Salonen +

  • Альваро Санчес-Гонсалес +

  • Йоханнес Шмитц

  • Кари Схунби

  • Yurii Shevchuk +

  • Jonathan Siebert +

  • Jonathan Tammo Siebert +

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

  • Сурав Сингх

  • Байрон Смит +

  • Srikiran +

  • Samuel St-Jean +

  • Йони Тейтельбаум +

  • Bhavika Tekwani

  • Martin Thoma

  • timbalam +

  • Свенд Вандервекен +

  • Себастьяно Вигна +

  • Aditya Vijaykumar +

  • Santi Villalba +

  • Ze Vinicius

  • Pauli Virtanen

  • Маттео Висконти

  • Юсуке Ватанабэ +

  • Warren Weckesser

  • Phillip Weinberg +

  • Нилс Вернер

  • Jakub Wilk

  • Josh Wilson

  • wirew0rm +

  • David Wolever +

  • Nathan Woods

  • ybeltukov +

  • G Young

  • Evgeny Zhurko +

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

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

  • #1767: Определения функций в __fitpack.h должны быть перемещены. (Trac #1240)

  • #1774: _kmeans не справляется с большими порогами (Trac #1247)

  • #2089: Целочисленные переполнения вызывают segfault в функции linkage с большими…

  • #2190: Должны ли оконные функции нечетной длины всегда быть симметричными?…

  • #2251: solve_discrete_are в scipy.linalg (иногда) не решает…

  • #2580: scipy.interpolate.UnivariateSpline (или новый суперкласс для него)…

  • #2592: scipy.stats.anderson предполагает gumbel_l

  • #3054: scipy.linalg.eig не обрабатывает бесконечные собственные значения

  • #3160: multinomial pmf / logpmf

  • #3904: scipy.special.ellipj dn неправильные значения на четверти периода

  • #4044: Несогласованная инициализация кодовой книги в kmeans

  • #4234: scipy.signal.flattop документация не указывает источник для…

  • #4831: Ошибки в C-коде в __quadpack.h

  • #4908: bug: лишняя проверка валидности размерности блока в scipy.sparse.block_diag

  • #4917: BUG: indexing error for sparse matrix with ix_

  • #4938: Документация по расширению ndimage требует обновления.

  • #5056: sparse matrix поэлементное умножение на dense matrix возвращает dense…

  • #5337: Формула в документации для correlate неверна

  • #5537: использовать OrderedDict в io.netcdf

  • #5750: [doc] отсутствующее значение индекса данных в KDTree, cKDTree

  • #5755: Вычисление p-значения в scipy.stats.kendalltau() некорректно в…

  • #5757: BUG: Неверный комплексный вывод signal.spectrogram

  • #5964: ENH: предоставление скалярных версий функций scipy.special для cython

  • #6107: scipy.cluster.hierarchy.single segmentation fault с 2**16…

  • #6278: optimize.basinhopping должен принимать объект RandomState

  • #6296: InterpolatedUnivariateSpline: check_finite не работает, когда w не указан

  • #6306: Anderson-Darling плохие результаты

  • #6314: scipy.stats.kendaltau() p-значение не согласуется с R, SPSS…

  • #6340: Curve_fit bounds and maxfev

  • #6377: expm_multiply, комплексные матрицы не работают при использовании start,stop,etc…

  • #6382: optimize.differential_evolution критерий остановки имеет неинтуитивный...

  • #6391: Global Benchmarking превышает лимит времени в 600 с.

  • #6397: mmwrite выдает ошибки с большими (но все еще 64-битными) целыми числами

  • #6413: scipy.stats.dirichlet вычисляет дифференциал многомерного гауссовского…

  • #6428: scipy.stats.mstats.mode изменяет входные данные

  • #6440: Разработать политику нарушения ABI для Cython API scipy.special

  • #6441: Использование Qhull для пересечения полупространств: segfault

  • #6442: scipy.spatial : В инкрементальном режиме объём не пересчитывается

  • #6451: Документация для scipy.cluster.hierarchy.to_tree запутанная…

  • #6490: interp1d (kind=zero) возвращает неверное значение для крайней правой интерполяции…

  • #6521: scipy.stats.entropy делает не вычислить дивергенцию Кульбака-Лейблера

  • #6530: scipy.stats.spearmanr неожиданная обработка NaN

  • #6541: Тестовый раннер не запускает scipy._lib/tests?

  • #6552: BUG: misc.bytescale возвращает неожиданные результаты при использовании cmin/cmax…

  • #6556: RectSphereBivariateSpline(u, v, r) не работает, если min(v) >= pi

  • #6559: Differential_evolution maxiter вызывает переполнение памяти

  • #6565: Покрытие спектральных функций можно улучшить

  • #6628: Неверное имя параметра в документации binomial

  • #6634: Предоставить доступ к семейству xGESVX из LAPACK для linalg.solve в плохо обусловленных…

  • #6657: Запутанная документация для scipy.special.sph_harm

  • #6676: optimize: Неверный размер матрицы Якоби, возвращаемой `minimize(…,…

  • #6681: добавить новый контекстный менеджер для обёртки scipy.special.seterr

  • #6700: BUG: scipy.io.wavfile.read застревает в бесконечном цикле, предупреждает на wav...

  • #6721: scipy.special.chebyt(N) вызывает ‘TypeError’ при N > 64

  • #6727: Документация для scipy.stats.norm.fit некорректна

  • #6764: Документация для scipy.spatial.Delaunay частично неверна

  • #6811: scipy.spatial.SphericalVoronoi не работает для большого количества точек

  • #6841: spearmanr не работает при установке nan_policy='omit'

  • #6869: В настоящее время в gaussian_kde функция logpdf вычисляется…

  • #6875: SLSQP непоследовательная обработка недопустимых границ

  • #6876: Python перестал работать (Segfault?) с минимальным/максимальным фильтром…

  • #6889: dblquad даёт разные результаты в scipy 0.17.1 и 0.18.1

  • #6898: BUG: dblquad игнорирует допуски ошибок

  • #6901: Решение разреженных линейных систем в формате CSR с комплексными значениями

  • #6903: проблема в строке документации spatial.distance.pdist

  • #6917: Проблема при передаче drop_rule в scipy.sparse.linalg.spilu

  • #6926: несоответствия сигнатур для LowLevelCallable

  • #6961: Scipy содержит shebang, указывающий на /usr/bin/python и /bin/bash…

  • #6972: ОШИБКА: special: generate_ufuncs.py сломан

  • #6984: Тест Assert вызывает сбой для test_ill_condition_warning

  • #6990: BUG: sparse: Плохая документация для k аргумент в sparse.linalg.eigs

  • #6991: Деление на ноль в linregress()

  • #7011: возможное улучшение скорости в rv_continuous.fit()

  • #7015: Сбой теста с Python 3.5 и numpy master

  • #7055: Ошибки и сбои тестов SciPy 0.19.0rc1 на Windows

  • #7096: Сбои тестов macOS для test_solve_continuous_are

  • #7100: test_distance.test_Xdist_deprecated_args ошибка теста в 0.19.0rc2

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

  • #2908: План развития Scipy 1.0

  • #3174: добавить B-сплайны

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

  • #5608: Добавляет аргумент ключевого слова для выбора более быстрого метода свёртки

  • #5647: ENH: Ускорение count_neighour в cKDTree / + взвешенные входные данные

  • #6021: Netcdf append

  • #6058: ENH: scipy.signal - Добавление stft и istft

  • #6059: ENH: Более точный signal.freqresp для zpk систем

  • #6195: ENH: Cython интерфейс для special

  • #6234: DOC: Исправлена опечатка в справке ward()

  • #6261: ENH: добавить строку документации и очистить код для signal.normalize

  • #6270: MAINT: special: добавить тесты для cdflib

  • #6271: Исправление для scipy.cluster.hierarchy.is_isomorphic

  • #6273: optimize: переписать while циклы как for циклы

  • #6279: MAINT: Настройки Бесселя

  • #6291: Исправляет gh-6219: удалить предупреждение времени выполнения из распределения genextreme

  • #6294: STY: Некоторое соответствие PEP8 и очистка импортов в stats/_continuous_distns.py

  • #6297: Уточнить документацию в misc/__init__.py

  • #6300: ENH: sparse: Ослабить проверку входных данных для diags с пустыми входными данными

  • #6301: BUG: стандартизирует поведение check_finite относительно опциональных весов,...

  • #6303: Исправление примера в docstring _lazyselect.

  • #6307: MAINT: дополнительные улучшения gammainc/gammaincc

  • #6308: Уточнена документация гипергеометрического распределения.

  • #6309: BUG: stats: Улучшить расчёт статистики Андерсона-Дарлинга.

  • #6315: ENH: Порядок по убыванию x в PPoly

  • #6317: ENH: stats: Добавить поддержку nan_policy для stats.median_test

  • #6321: TST: исправить опечатку в названии теста

  • #6328: ENH: sosfreqz

  • #6335: Определить LinregressResult вне linregress

  • #6337: В тесте Андерсона добавлена поддержка правостороннего распределения Гумбеля.

  • #6341: Принять несколько вариантов написания для максимального числа вызовов функции в curve_fit…

  • #6342: DOC: cluster: уточнить использование hierarchy.linkage

  • #6352: DOC: удалён brentq из собственного ‘см. также’

  • #6362: ENH: stats: Использовать явные формулы для sf, logsf и т.д. в weibull…

  • #6369: MAINT: special: добавлен комментарий к hyp0f1_complex

  • #6375: Добавлено мультиномиальное распределение.

  • #6387: MAINT: special: улучшить точность ellipj dn на четверть…

  • #6388: BenchmarkGlobal - заставить его работать в Python3

  • #6394: ENH: scipy.sparse: добавить функции сохранения и загрузки для разреженных матриц

  • #6400: MAINT: перемещает глобальный запуск бенчмарка из setup_cache в track_all

  • #6403: ENH: ключевое слово seed для basinhopping. Закрывает #6278

  • #6404: ENH: signal: добавлены функции irrnotch и iirpeak.

  • #6406: ENH: special: расширить sici/shichi к комплексным аргументам

  • #6407: ENH: Функции окон не должны принимать нецелые или отрицательные значения...

  • #6408: MAINT: _differentialevolution теперь использует _lib._util.check_random_state

  • #6427: MAINT: Исправить сборку gmpy и проверить, что mpmath использует gmpy

  • #6439: MAINT: ndimage: обновить API функции обратного вызова c

  • #6443: BUG: Исправление вычисления объема в инкрементальном режиме

  • #6447: Исправление проблемы #6413 - Незначительное исправление документации в функции entropy…

  • #6448: ENH: Добавлен режим halfspace в Qhull

  • #6449: ENH: rtol и atol для исправлений завершения differential_evolution…

  • #6453: DOC: Добавлены некоторые ссылки See Also между похожими функциями

  • #6454: DOC: linalg: уточнение сигнатуры вызываемого объекта в ordqz

  • #6457: ENH: spatial: включить не-double типы данных в squareform

  • #6459: BUG: Комплексные матрицы некорректно обрабатываются expm_multiply…

  • #6465: TST DOC Документация Window, тесты и т.д.

  • #6469: ENH: linalg: улучшенная обработка бесконечных собственных значений в eig/eigvals

  • #6475: DOC: вызов interp1d/interp2d с NaN не определен

  • #6477: Документировать магические числа в optimize.py

  • #6481: TST: Подавить некоторые предупреждения из test_windows

  • #6485: DOC: spatial: исправление опечатки в procrustes

  • #6487: Исправить формулу Брея-Кёртиса в docstring pdist

  • #6493: ENH: Добавление функциональности ковариации в scipy.optimize.curve_fit

  • #6494: ENH: stats: Использовать log1p() для улучшения некоторых вычислений.

  • #6495: BUG: Использовать алгоритм MST вместо SLINK для кластеризации с одиночной связью

  • #6497: MRG: Добавление функции фильтра minimum_phase

  • #6505: сбросить форму окна scipy.signal.resample до 1-D

  • #6507: BUG: linkage: Вызов исключения, если y содержит неконечные элементы

  • #6509: ENH: _lib: добавлен общий механизм для низкоуровневых функций обратного вызова

  • #6520: scipy.sparse.base.__mul__ не-numpy/scipy объекты с атрибутом ‘shape’…

  • #6522: Заменить kl_div на rel_entr в entropy

  • #6524: DOC: добавление next_fast_len в список функций

  • #6527: DOC: Примечания к выпуску, отражающие новую функцию ковариации в optimize.curve_fit

  • #6532: ENH: Упростить _cos_win, задокументировать её, добавить аргумент symmetric/periodic

  • #6535: MAINT: sparse.csgraph: обновление старых циклов cython

  • #6540: DOC: дополнение документации ортогональных полиномов

  • #6544: TST: Убедиться, что тесты для scipy._lib запускаются scipy.test()

  • #6546: обновлено описание stats.linregress

  • #6553: зафиксированы изменения, которые я изначально отправил для scipy.signal.cspline…

  • #6561: BАГ: изменить signal.find_peaks_cwt() для возврата массива и принятия…

  • #6562: DOC: Уточнение по отрицательному биномиальному распределению

  • #6563: MAINT: быть более либеральным в требованиях к numpy

  • #6567: MAINT: использовать xrange для итерации в исправлениях differential_evolution...

  • #6572: BUG: "sp.linalg.solve_discrete_are" не работает для случайных данных

  • #6578: BUG: misc: разрешить параметры cmin/cmax и low/high в bytescale

  • #6581: Исправить некоторые неудачные опечатки

  • #6582: MAINT: linalg: улучшить обработку бесконечных собственных значений в ordqz

  • #6585: DOC: interpolate: исправить ссылки seealso на ndimage

  • #6588: Обновить строку документации scipy.spatial.distance_matrix

  • #6592: DOC: Заменить 'first' на 'smallest' в mode

  • #6593: MAINT: удалить подмодуль scipy.weave

  • #6594: DOC: distance.squareform: исправить html-документацию, добавить примечание о dtype…

  • #6598: [DOC] Исправление некорректного сообщения об ошибке в medfilt2d

  • #6599: MAINT: linalg: превратить solve_discrete_are тест обратно на

  • #6600: ДОК: Добавление целей SOS в дорожную карту

  • #6601: DEP: Повысить минимальную версию numpy до 1.8.2

  • #6605: MAINT: модуль 'new' устарел, не используйте его

  • #6607: DOC: добавить примечание об изменении зависимости колеса от numpy и pip…

  • #6609: Fixes #6602 - Typo in docs

  • #6616: ENH: обобщение решателей непрерывных и дискретных уравнений Риккати…

  • #6621: DOC: улучшить документацию cluster.hierarchy.

  • #6623: CS matrix prune method should copy data from large unpruned arrays

  • #6625: DOC: special: полная документация для eval_* функции

  • #6626: TST: special: подавить некоторые предупреждения об устаревании

  • #6631: исправление документации имени параметра для дискретных распределений

  • #6632: MAINT: stats: изменить некоторые экземпляры специальный to sc

  • #6633: MAINT: refguide: длинные целые числа py2k равны целым числам py3k

  • #6638: MAINT: изменение объявления типа в cluster.linkage, предотвращение переполнения

  • #6640: BUG: исправление проблемы с дублирующимися значениями, используемыми в cluster.vq.kmeans

  • #6641: BUG: исправление крайнего случая в cluster.vq.kmeans для больших порогов

  • #6643: MAINT: очистка режимов усечения дендрограммы

  • #6645: MAINT: special: переименование *_roots функции

  • #6646: MAINT: очистить импорты mpmath

  • #6647: DOC: добавление sqrt к описанию Махаланобиса для pdist

  • #6648: DOC: special: добавить раздел о cython_special к учебному пособию

  • #6649: ENH: Добавлен scipy.spatial.distance.directed_hausdorff

  • #6650: DOC: добавить роли Sphinx для ссылок DOI и arXiv

  • #6651: BUG: mstats: убедиться, что mode(..., None) не изменяет свой вход

  • #6652: DOC: special: добавить раздел в руководство по функциям, не входящим в special

  • #6653: ENH: special: добавлена функция Райта Омега

  • #6656: ENH: не преобразовывать входные данные в double с пользовательской метрикой в cdist…

  • #6658: Более быстрый/короткий код для вычисления дискордансов

  • #6659: DOC: special: привести в соответствие сводки __init__ и html-сводки

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

  • #6664: TST: Поправочный коэффициент окна для спектральных функций

  • #6665: [DOC] Условия на v в RectSphereBivariateSpline

  • #6668: DOC: Упоминание отрицательных масс для центра масс

  • #6675: MAINT: special: удалить устаревший README

  • #6677: BUG: Исправляет вычисление p-значений.

  • #6679: BUG: optimize: возврат правильной матрицы Якоби для метода 'SLSQP' в…

  • #6680: ENH: Добавить структурный ранг в sparse.csgraph

  • #6686: TST: добавлены бенчмарки Airspeed Velocity для SphericalVoronoi

  • #6687: DOC: добавление раздела "решение о новых функциях" в руководство разработчика.

  • #6691: ENH: Более понятная ошибка, когда fmin_slsqp obj не возвращает скаляр

  • #6702: TST: Добавлены тесты производительности airspeed velocity для scipy.spatial.distance.cdist

  • #6707: TST: interpolate: тестировать обёртки fitpack, а не _impl

  • #6709: TST: исправлен ряд сбоев тестов на 32-битных системах

  • #6711: MAINT: переместить определения функций из __fitpack.h в _fitpackmodule.c

  • #6712: MAINT: очистить список пожеланий в stats.morestats и заявление об авторских правах.

  • #6715: DOC: обновить заметки о выпуске с BSpline и др.

  • #6716: MAINT: scipy.io.wavfile: Нет бесконечного цикла при попытке чтения...

  • #6717: некоторая очистка стиля

  • #6723: BUG: special: приведение к float перед умножением на месте в…

  • #6726: устранение регрессий производительности в interp1d

  • #6728: DOC: исправлены примеры кода в интегрировать руководство для копирования и вставки

  • #6731: DOC: scipy.optimize: Добавлен пример для обёртки комплекснозначных…

  • #6732: MAINT: cython_special: удалить errprint

  • #6733: MAINT: special: исправить некоторые предупреждения pyflakes

  • #6734: DOC: sparse.linalg: исправлено описание матрицы в bicgstab doc

  • #6737: BLD: обновление cythonize.py для обнаружения изменений в файлах pxi

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

  • #6741: MAINT: удалить неиспользуемый код в interpolate.py

  • #6742: BUG: исправить linalg.block_diag для поддержки матриц нулевого размера.

  • #6744: ENH: interpolate: сделать PPoly.from_spline принимающим объекты BSpline

  • #6746: DOC: special: уточнить использование фазы Кондона-Шортли в sph_harm/lpmv

  • #6750: ENH: sparse: избегать уплотнения при поэлементном умножении с вещанием

  • #6751: sinm doc объяснил cosm

  • #6753: ENH: special: разрешить более тонкую обработку ошибок

  • #6759: Переместить logsumexp и pade из scipy.misc в scipy.special и…

  • #6761: ENH: методы argmax и argmin для разреженных матриц

  • #6762: DOC: Улучшить документацию разреженных матриц

  • #6763: ENH: Weighted tau

  • #6768: ENH: цитонизированная сортировка вершин полигонов сферической диаграммы Вороного

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

  • #6775: ENH: Интеграция "экспертных" процедур LAPACK с предупреждениями о обусловленности…

  • #6776: MAINT: Удаление тривиальных предупреждений f2py

  • #6777: DOC: Обновить документацию rv_continuous.fit.

  • #6778: MAINT: cluster.hierarchy: Улучшена формулировка сообщений об ошибках

  • #6786: BLD: увеличение минимальной версии Cython до 0.23.4

  • #6787: DOC: расширить описание linalg.block_diag изменения в релизе 0.19.0...

  • #6789: ENH: Добавлена дополнительная документация для norm.fit

  • #6790: MAINT: исправить потенциальную проблему в алгоритме связывания nn_chain

  • #6791: DOC: Добавить примеры в scipy.ndimage.fourier

  • #6792: DOC: исправлены некоторые проблемы с numpydoc / Sphinx.

  • #6793: MAINT: исправить циклический импорт после перемещения функций из misc

  • #6796: TST: тест импорта каждого подмодуля. Регрессионный тест для gh-6793.

  • #6799: ENH: stats: распределение Argus

  • #6801: ENH: stats: Распределение гистограммы

  • #6803: TST: убедиться, что тесты для _build_utils запускаются.

  • #6804: MAINT: дополнительные исправления в логгамма

  • #6806: ENH: Более быстрое связывание для методов 'centroid' и 'median'

  • #6810: ENH: ускорить upfirdn и resample_poly для n-мерных массивов

  • #6812: TST: Добавлен код бенчмарка asv для ConvexHull

  • #6814: ENH: Различные режимы экстраполяции для разных измерений в…

  • #6826: Signal spectral window default fix

  • #6828: BUG: Пространственная сложность SphericalVoronoi (Исправление #6811)

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

  • #6834: DOC: Добавлена ссылка для функции skewtest. См. #6829

  • #6836: DOC: Добавлен mode=’mirror’ в документацию для функций, принимающих…

  • #6838: MAINT: sparse: начало удаления старых методов BSR

  • #6844: обработка несовместимых размерностей, когда вход не является ndarray в…

  • #6847: Добавлен maxiter в золотой поиск.

  • #6850: BUG: добавлена проверка для необязательного параметра scipy.stats.spearmanr

  • #6858: MAINT: Removing redundant tests

  • #6861: DEP: Исправить escape-последовательности, устаревшие в Python 3.6.

  • #6862: DOC: dx должен быть float, а не int

  • #6863: обновлена документация curve_fit

  • #6866: DOC : добавлена документация к j1 со ссылкой на spherical_jn

  • #6867: DOC: cdist переместить длинный список примеров в раздел Notes

  • #6868: BUG: Сделать stats.mode возвращающим именованный кортеж ModeResult на пустых…

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

  • #6874: ENH: gaussian_kde.logpdf на основе logsumexp

  • #6877: BUG: ndimage: защита от структурных элементов, состоящих полностью из нулей

  • #6881: python 3.6

  • #6885: Векторизованный integrate.fixed_quad

  • #6886: исправлена опечатка

  • #6891: TST: исправление сбоев для linalg.dare/care из-за ужесточения теста…

  • #6892: DOC: исправление множества ошибок Sphinx.

  • #6894: TST: Добавлены asv бенчмарки для scipy.spatial.Voronoi

  • #6908: BUG: Исправление возвращаемого типа данных для комплексного ввода в spsolve

  • #6909: ENH: fftpack: использовать процедуры float32 для входных данных float16.

  • #6911: добавлена поддержка min/max в binned_statistic

  • #6913: Fix 6875: SLSQP вызывает ValueError для всех недопустимых границ.

  • #6914: DOCS: GH6903 обновление документации по Spatial.distance.pdist

  • #6916: MAINT: исправление некоторых проблем для 32-битного Python

  • #6924: BLD: обновить сборку Bento для scipy.LowLevelCallable

  • #6932: ENH: Использовать OrderedDict в io.netcdf. Закрывает gh-5537

  • #6933: BUG: исправить проблему LowLevelCallable на 32-битном Python.

  • #6936: BUG: sparse: корректно обрабатывать 2D индексы размера 1

  • #6938: TST: исправление сбоев тестов в special на 32-битном Python.

  • #6939: Добавлен список атрибутов в docstring cKDTree

  • #6940: улучшение эффективности dok_matrix.tocoo

  • #6942: DOC: добавить ссылку на пакет liac-arff в строке документации io.arff.

  • #6943: MAINT: Исправления в документации и дополнительный тест для linalg.solve

  • #6944: DOC: Добавление примера использования odeint с ленточной матрицей Якоби в integrate…

  • #6946: ENH: hypergeom.logpmf через betaln

  • #6947: TST: ускорение тестов расстояний

  • #6948: DEP: Устаревание ключевого слова "debug" в linalg.solve

  • #6950: BUG: Корректная обработка больших целых чисел в MMIO (исправляет #6397)

  • #6952: ENH: Незначительные улучшения удобства использования в LowLevelCallable

  • #6956: DOC: улучшить описание ключевого слова 'output' для convolve

  • #6957: ENH более информативная ошибка в sparse.bmat

  • #6962: Исправления shebang

  • #6964: DOC: примечание о добавлении argmin/argmax

  • #6965: BUG: Исправить проблемы передачи допусков ошибок в dblquad и tplquad.

  • #6971: исправить строку документации signaltools.correlate

  • #6973: Заглушить ожидаемые предупреждения numpy в scipy.ndimage.interpolation.zoom()

  • #6975: BUG: special: исправить регулярное выражение в generate_ufuncs.py

  • #6976: Обновление строки документации для griddata

  • #6978: Избежать деления на ноль при вычислении коэффициента масштабирования

  • #6979: BUG: решатели ARE не проверяли обобщенный случай тщательно

  • #6985: ENH: sparse: добавлен scipy.sparse.linalg.spsolve_triangular

  • #6994: MAINT: spatial: обновления утилит построения графиков

  • #6995: DOC: Плохая документация параметра k в sparse.linalg.eigs См. #6990

  • #6997: TST: Изменен тест на менее сингулярный пример

  • #7000: DOC: уточнить аргумент 'zero' в interp1d

  • #7007: BUG: исправление деления на ноль в linregress() для 2 точек данных

  • #7009: BUG: Исправление проблемы при передаче drop_rule в scipy.sparse.linalg.spilu

  • #7012: улучшение скорости в _distn_infrastructure.py

  • #7014: Исправить опечатку: добавить одинарную кавычку для исправления небольшой опечатки

  • #7021: MAINT: stats: использовать машинные константы из np.finfo, а не machar

  • #7026: MAINT: обновить .mailmap

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

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

  • #7036: ENH: Добавить больше вариантов граничных условий в signal.stft

  • #7040: TST: stats: пропустить слишком медленные тесты

  • #7042: MAINT: sparse: ускорить тесты setdiag

  • #7043: MAINT: рефакторинг и очистка кода Xdist

  • #7053: Исправить ошибки компиляции для msvc 9 и 10

  • #7060: DOC: обновлены заметки о выпуске с #7043 и #6656

  • #7062: MAINT: Изменить аргумент по умолчанию STFT boundary на "zeros"

  • #7064: Исправить ValueError: путь находится на монтировании 'X:', начало на монтировании 'D:' на…

  • #7067: TST: Исправить PermissionError: [Errno 13] Permission denied на Windows

  • #7068: TST: Исправить UnboundLocalError: локальная переменная 'data'…

  • #7069: Исправление OverflowError: целое число Python слишком велико для преобразования в C long…

  • #7071: TST: подавление RuntimeWarning для теста nan в stats.spearmanr

  • #7072: Исправление OverflowError: целое число Python слишком велико для преобразования в C long…

  • #7084: TST: linalg: увеличение допуска в test_falker

  • #7095: TST: linalg: увеличить допуски в test_falker

  • #7101: TST: Ослабить тестовый случай 2 и 12 для solve_continuous_are

  • #7106: BUG: stop cdist "correlation" modifying input

  • #7116: Backports к 0.19.0rc2