Отмстим также программное обеспечение, которое ориентировано на решение специальных задач научных вычислений, которое успешно дополнит тог же пакет SciPy. Например, пакет Numexpr33 работает с массивами существенно быстрее, чем NumPy. В качестве второго примера хорошего дополнения базового пакета научных вычислений SciPy, отметим РуТrilinos34. РуТrilinos обеспечивает интерфейс к коллекции библиотек Тrilinos, которые решают, в частности, задачи построения и использование векторов, разреженных н
плотных матриц, численного решения систем линейных уравнений прямыми и итерационными методами с учетом параллельной архитектуры вычислительной системы.
Для численного решения краевых задач для обыкновенных дифференциальных уравнений можно использовать bvp35. Краевые задачи могут решаться методом конечных элементов с использованием SfePy36. Это программное обеспечение позволяет решать двумерные и трехмерные задачи механики сплошной среды (теплопроводность, упругость, уравнения Навье—Стокса).
Общая характеристика
Пакет SciPy является программным обеспечением с открытым исходным кодом для математики, естественных наук и инженерии. SciPy обеспечивает удобную и быструю работу с N-мерными массивами N urn Ру. Кроме этого, пакет SciPy предоставляет большое число эффективных вычисленных процедур численного анализа, такие как программы для численного интегрирования и оптимизация.
Как мы уже отмечали выше, пакет N urn Ру предоставляет широкие возможности работы с важнейшим для вычислений объектом — N-мерным массивом. Имеются мощные инструменты работы с этими объектами, такие как создание, перестройка, выбор отдельных элементов и групп. Кроме этого пакет NumPy содержит модули численного анализа, которые связаны с задачами линейной алгебры, реализуют быстрое преобразование Фурье и работу со случайными числами.
Сам пакет SciPy организован как коллекции пакетов или, как говорят, subpackages, которые обеспечивают научные вычисления в различных направлениях. С учетом принятой в Python терминологии для программного обеспечения будем говорить об этих пакетах как о модулях пакета SciPy. Именно в этом контексте, в частности, пакет NumPy мы рассматриваем как модуль пакета SciPy.
В состав пакета SciPy входят следующие (в алфавитном порядке) модули.
Clustering package (scipy.cluster). Предоставляются37 функции кластерного анализа, который связан с разбиением заданной выборки объектов (ситуаций) на непересекающиеся подмножества, называемые кластерами, при условии, что каждый кластер состоит из схожих объектов, а объекты разных кластеров существенно различаются. Задача кластеризации относится к статистической обработке и включает иерархическую генерацию кластеров по расстоянию между объектами, вычисление матрицы расстояний от вектора наблюдений, подсчет
статистики по группам, визуализацию кластеров с помощью дендрограмм.
Do'stlaringiz bilan baham: |