SciPy

Поделись знанием:
Перейти к: навигация, поиск
SciPy

Пример отрисовки функции Бесселя с пометкой её локальных максимумов
Тип

Расширение языка Python

Разработчик

Проект сообщества

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

0.16.0[1] (4 августа 2015)

Лицензия

BSD

Сайт

[www.scipy.org/ py.org]

SciPySciPy

SciPy — библиотека для языка программирования Python с открытым исходным кодом, предназначенная для выполнения научных и инженерных расчётов.





Возможности

Целевая аудитория — пользователи продуктов MATLAB и Scilab.

Для визуализации результатов расчётов часто применяется библиотека Matplotlib, являющуяся аналогом средств вывода графики MATLAB.

Библиотека SciPy распространяется по условиям лицензии BSD. Разработчиков финансирует фирма «Enthought».

Структуры данных

Основной структурой данных в SciPy является многомерный массив, реализованный модулем NumPy (более старые версии SciPy использовали модуль Numeric).

Модули

Обзор

Доступные субпакеты:

constants 
Физические константы и коэффициенты пересчёта (с версии 0.7.0[2]).
cluster 
Векторное квантование.
fftpack 
Дискретные алгоритмы преобразования Фурье.
integrate 
Инструменты для интегрирования.
interpolate 
Инструменты для интерполяции.
io 
Ввод-вывод данных.
lib 
Работа со сторонними библиотеками.
linalg 
Линейная алгебра.
misc 
Разное.
optimize 
Средства оптимизации.
sandbox 
Экспериментальный код.
signal 
Обработка сигналов.
sparse 
Поддержка разреженных матриц.
special 
Специальные функции.
stats 
Статистические функции.
weave 
Использование кода, написанного на языках C и C++.

Расширяемость

Функциональность библиотеки SciPy можно расширить с помощью других инструментов[3]. Примеры.

Графика 
Для отрисовки двухмерной предназначено несколько библиотек: Matplotlib (рекомендуется), HippoDraw, Chaco, Biggles, Python Imaging Library, MayaVi (поддерживает трёхмерную графику).
Оптимизация 
Библиотеки для оптимизации: optimize (модуль встроен в SciPy), OpenOpt (предоставляет больше пакетов и решателей).
Анализ данных 
Модуль RPy позволяет выполнять анализ данных с помощью языка программирования R.
База данных 
Библиотека SciPy может взаимодействовать с PyTables[4] — иерархической базой данных, разработанной для управления большими объёмами данных; данные хранятся в файлах формата HDF5.
Интерактивная оболочка 
IPython — это интерактивная среда для ввода и отладки кода, аналог оболочки MATLAB.
Символьная математика 
Библиотеки для символьных вычислений: [pydstool.sourceforge.net PyDSTool], Symbolic и SymPy.

См. также

Напишите отзыв о статье "SciPy"

Примечания

  1. [sourceforge.net/projects/scipy/files/scipy/ SciPy SourceForge]
  2. [sourceforge.net/project/shownotes.php?release_id=660191&group_id=27747 SourceForge.net: SciPy: Scientific Library for Python: Files].
  3. [scipy.org/Topical_Software Topical Software]
  4. [sourceforge.net/projects/pytables/ PyTables] // SourceForge.net.

Литература

  • Blanco-Silva, F.J. Learning SciPy for Numerical and Scientific Computing. — Packt Publishing, Limited, 2013. — 150 p. — ISBN 9781782161639.

Ссылки

  • [www.scipy.org/ Официальный сайт SciPy].


  • [docs.scipy.org/doc/ Документация SciPy].

Отрывок, характеризующий SciPy

«Adieu, chere et bonne amie, que notre divin Sauveur et Sa tres Sainte Mere vous aient en Leur sainte et puissante garde. Marieie».
[Милый и бесценный друг. Ваше письмо от 13 го доставило мне большую радость. Вы всё еще меня любите, моя поэтическая Юлия. Разлука, о которой вы говорите так много дурного, видно, не имела на вас своего обычного влияния. Вы жалуетесь на разлуку, что же я должна была бы сказать, если бы смела, – я, лишенная всех тех, кто мне дорог? Ах, ежели бы не было у нас религии для утешения, жизнь была бы очень печальна. Почему приписываете вы мне строгий взгляд, когда говорите о вашей склонности к молодому человеку? В этом отношении я строга только к себе. Я понимаю эти чувства у других, и если не могу одобрять их, никогда не испытавши, то и не осуждаю их. Мне кажется только, что христианская любовь, любовь к ближнему, любовь к врагам, достойнее, слаще и лучше, чем те чувства, которые могут внушить прекрасные глаза молодого человека молодой девушке, поэтической и любящей, как вы.
Известие о смерти графа Безухова дошло до нас прежде вашего письма, и мой отец был очень тронут им. Он говорит, что это был предпоследний представитель великого века, и что теперь черед за ним, но что он сделает все, зависящее от него, чтобы черед этот пришел как можно позже. Избави нас Боже от этого несчастия.
Я не могу разделять вашего мнения о Пьере, которого знала еще ребенком. Мне казалось, что у него было всегда прекрасное сердце, а это то качество, которое я более всего ценю в людях. Что касается до его наследства и до роли, которую играл в этом князь Василий, то это очень печально для обоих. Ах, милый друг, слова нашего Божественного Спасителя, что легче верблюду пройти в иглиное ухо, чем богатому войти в царствие Божие, – эти слова страшно справедливы. Я жалею князя Василия и еще более Пьера. Такому молодому быть отягощенным таким огромным состоянием, – через сколько искушений надо будет пройти ему! Если б у меня спросили, чего я желаю более всего на свете, – я желаю быть беднее самого бедного из нищих. Благодарю вас тысячу раз, милый друг, за книгу, которую вы мне посылаете и которая делает столько шуму у вас. Впрочем, так как вы мне говорите, что в ней между многими хорошими вещами есть такие, которых не может постигнуть слабый ум человеческий, то мне кажется излишним заниматься непонятным чтением, которое по этому самому не могло бы принести никакой пользы. Я никогда не могла понять страсть, которую имеют некоторые особы, путать себе мысли, пристращаясь к мистическим книгам, которые возбуждают только сомнения в их умах, раздражают их воображение и дают им характер преувеличения, совершенно противный простоте христианской.
Будем читать лучше Апостолов и Евангелие. Не будем пытаться проникнуть то, что в этих книгах есть таинственного, ибо как можем мы, жалкие грешники, познать страшные и священные тайны Провидения до тех пор, пока носим на себе ту плотскую оболочку, которая воздвигает между нами и Вечным непроницаемую завесу? Ограничимся лучше изучением великих правил, которые наш Божественный Спаситель оставил нам для нашего руководства здесь, на земле; будем стараться следовать им и постараемся убедиться в том, что чем меньше мы будем давать разгула нашему уму, тем мы будем приятнее Богу, Который отвергает всякое знание, исходящее не от Него, и что чем меньше мы углубляемся в то, что Ему угодно было скрыть от нас, тем скорее даст Он нам это открытие Своим божественным разумом.
Отец мне ничего не говорил о женихе, но сказал только, что получил письмо и ждет посещения князя Василия; что касается до плана супружества относительно меня, я вам скажу, милый и бесценный друг, что брак, по моему, есть божественное установление, которому нужно подчиняться. Как бы то ни было тяжело для меня, но если Всемогущему угодно будет наложить на меня обязанности супруги и матери, я буду стараться исполнять их так верно, как могу, не заботясь об изучении своих чувств в отношении того, кого Он мне даст супругом.