Интернет магазин китайских планшетных компьютеров



Компьютеры - NumPy

01 июня 2011


Оглавление:
1. NumPy
2. Пример



это расширение языка Python, добавляющее поддержку больших многомерных массивов и матриц, вместе с большой библиотекой высокоуровневых математических функций для операций с этими массивами. Предшественник NumPy, Numeric, был изначально создан Jim Hugunin. NumPy - открытое программное обеспечение и имеет много разработчиков.

Мотивация

Поскольку Python - интерпретируемый язык, математические алгоритмы часто работают в нём гораздо медленнее чем в компилируемых языках, таких как C или даже Java. NumPy пытается решить эту проблему для большого количества вычислительных алгоритмов обеспечивая поддержку многомерных массивов и множество функций и операторов для работы с ними. Таким образом любой алгоритм который может быть выражен в основном как последовательность операций над массивами и матрицами работает также быстро как эквивалентный код написанный на C.

NumPy можно рассматривать как хорошую свободную альтернативу MATLAB, поскольку язык программирования MATLAB внешне напоминает NumPy: оба они интерпретируемые, и оба позволяют пользователям писать быстрые программы пока большинство операций производятся над массивами или матрицами, а не над скалярами. Преимущество MATLAB в большом количестве доступных дополнительных тулбоксов, включая такие как пакет Simulink. Основные пакеты, дополняющие NumPy, это: SciPy — библиотека, добавляющая больше MATLAB-подобной функциональности; Matplotlib — пакет для создания графики в стиле MATLAB. Внутренне как MATLAB, так и NumPy основаны на библиотеке LAPACK, предназначенной для решения основных задач линейной алгебры.



Просмотров: 3604


<<< MathType