Perl Data Language

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 23:11, 8 июня 2016.
Perl Data Language (PDL)
Парадигма Массив
Разработчики Карл Глейзбрук, Джарли Бринчмэн, Томас Лукка и Кристиан Соелер
Первый   появившийся 1996 (1996)
Лицензия GNU General Public License, Artistic License
Портал: pdl.perl.org
Под влиянием
APL, IDL, Perl

PDL ("Perl Data Language") дает стандартному Perl возможность компактно хранить и быстро манипулировать большими массивами N-мерных данных, которые являются "хлебом и маслом" научных вычислений. PDL превращает Perl в свободный, массив-ориентированной, числовой язык аналогичный таким коммерческим пакетам, как IDL и MatLab. Простые интерактивные оболочки pdl2 и perldl предназначены для использования из командной строки вместе с модулем PDL для использования в сценариях Perl.

Описание

(Для экспортируемого конструктора PDL, PDL (), см PDL :: core) PDL( Perl Data Language), Perl-расширение, которое предназначено для научной цифровой обработки и отображения данных. Он расширяет синтаксис Perl и включает в себя полностью векторизованную, многомерную обработку массивов, а также несколько путей для аппаратно-независимого вывода графики. PDL позволяет хранить и работать с крупными N-мерными массивами данных, такими как большие изображения, спектры и т.д., и позволяет эффективно манипулировать с ними.

Пример функционирования

Если вы хотите выполнить поиск имени функции, вы должны использовать PDL оболочку:

 pdl> apropos xval
 xlinvals        X axis values between endpoints (see xvals).
 xlogvals        X axis values logarithmicly spaced...
 xvals           Fills a piddle with X index values...
 yvals           Fills a piddle with Y index values. See the CAVEAT for xvals.
 zvals           Fills a piddle with Z index values. See the CAVEAT for xvals.

Модули

PDL включает в себя около десятка модулей Perl, которые формируют ядро языка, а также иные модули, которые добавляют дополнительную функциональность. "PDL" загружает все основные модули Perl автоматически. Это делает функции доступными в текущем пространстве имен Perl. Модули загружаются по умолчанию.

PDL :: Lite и PDL :: LiteF Это облегченные альтернативы стандартным модулям PDL. Рассмотрите возможность использования этих модулей, если время запуска становится проблемой.

PDL экспортирует большое количество подпрограмм в вызывающее пространство имен. Если вы хотите, избежать загрязнения пространства имен, необходимо использовать PDL :: Lite, и включать в проект любые дополнительные модули в явном виде.

PDL::NiceSlice Обратите внимание, что синтаксис PDL::NiceSlice автоматически не загружается с используемым PDL. Если вы хотите использовать расширенный синтаксис нарезки в автономном сценарии, вы должны также назначить, использование PDL::NiceSlice.

PDL::Math PDL::Math модуль был добавлен в список модулей для версий 2.3.1 и выше. Обратите внимание, что PDL::Math до сих пор не входит в стартовые модули PDL::Lite и PDL::LiteF.

Ссылки