PDL :: Coursep - Online en la nube

Este es el comando PDL :: Coursep que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


PDL :: Course - Un viaje a través de la documentación de PDL, desde principiantes hasta avanzados.

AUTOR, FECHA


Esto está escrito por David Mertens con ediciones de Daniel Carrera.

Prefacio


La documentación de PDL es extensa. Algunas secciones cubren la magia del núcleo profundo, mientras que otras cubren
temas más habituales como IO y cálculo numérico. ¿Cómo se relacionan estos? Donde deberiamos
¿tu empiezas?

Este documento es un intento de reunir toda la documentación clave de la PDL de forma coherente.
curso de estudio, desde el nivel principiante, hasta el experto.

He desglosado todo por nivel de experiencia y dentro de la experiencia he cubierto
módulos de documentación, biblioteca y flujo de trabajo. Los módulos de documentación son útiles para
lo que te dicen; Los módulos de la biblioteca son útiles para las funciones que definen para
usted; los módulos de flujo de trabajo son útiles por la forma en que le permiten hacer su trabajo
de formas nuevas y diferentes.

Introductorio


Si es nuevo en PDL, estos módulos de documentación le ayudarán a empezar bien
ruta para usar PDL.

Documentación
Módulos que le dicen cómo comenzar a usar PDL. Muchos de estos son módulos de biblioteca
técnicamente, pero se incluyen cuando "usas PDL", así que las he incluido para su
documentación.

Después de los tres primeros, la mayoría de los documentos que se enumeran a continuación están bastante secos. Quizás ellos serían
mejor resumido en tablas o mejores sinopsis. Debería al menos escanearlos para
familiarícese con las capacidades básicas de PDL.

· PDL :: Filosofía, PDL :: QuickStart

Un par de breves introducciones a PDL. El segundo es un poco más práctico. Si tu
son nuevos en PDL, debe comenzar con estos.

· PDL :: Básico

Cubre rutinas básicas de creación de piddle como "secuencia", "rvals" y "logxvals" para nombrar
unos pocos al azar. También cubre "hist" y "transpose".

· PDL :: Ufunc

Explica una gran colección de funciones integradas que, dada una pifia de N-dimensión,
creará un piddle con dimensiones N-1.

· PDL :: NiceSlice

PDL alcanzó la mayoría de edad a principios del milenio y NiceSlice llegó en el
escena un poco después de eso. Algunos de los documentos aún no se han puesto al día. NiceSlice es
la forma 'moderna' de cortar y picar sus pipí. Lea la sinopsis, luego desplácese hacia abajo
a la nueva sintaxis de corte. Una vez que haya leído hasta el final, vuelva y lea el
cosas en la parte superior.

· PDL :: Primitivo

Define una gran cantidad de funciones integradas útiles. Este es el tipo de cosas que
es probable que los principiantes escriban en la lista y digan: "¿Cómo hago xxx?" Tu serías
bien encaminado a aprender a manejar las cosas una vez que haya leído este documento.

· Selecciones de PDL :: Core

Como PDL :: Primitive, define un gran conjunto de funciones útiles. Desafortunadamente, algunos de
las funciones son bastante esotéricas, pero están mezcladas con el resto de las funciones simples y
los fáciles. Eche un vistazo a todo el documento, omitiendo las funciones complicadas por ahora.
Destacaría en particular la función "approx".

Flujo de trabajo
· El shell perldl o pdl2

El Shell Perldl es un REPL (Read-Evaluate-Print-Loop, en otras palabras, un mensaje o
shell) que le permite trabajar con PDL (o cualquier Perl, para el caso) en 'tiempo real',
cargar datos de archivos, trazar, manipular ... Todo lo que pueda hacer en un script,
que puede hacer en PDL Shell, con retroalimentación instantánea!

Bibliotecas
· PDL

El módulo principal de caballo de batalla. Incluirá esto en casi todos los programas PDL que escriba.

Para Tanque Empotrado o Alto Uso


El tipo de módulos que probablemente usará de forma normal en scripts o desde dentro
el caparazón de perldl. Es posible que nunca use algunos de estos módulos, pero aún así debe tener en cuenta
que existen, en caso de que necesite su funcionalidad.

Documentación
· PDL :: Rebanadas

Además de explicar las funciones originales de cortar y cortar en cubitos, para las que
generalmente puede usar PDL :: NiceSlice; esto también cubre muchas funciones de manejo de dimensiones
como "mv", "xchg" y "reordenar". Esto también documenta a fondo el "rango"
función, que puede ser muy poderosa, y cubre una serie de funciones internas, que
probablemente se pueda omitir.

· PDL :: Indexación

Esto cubre gran parte del terreno conceptual más profundo que necesitará comprender para realmente
Utilice PDL en todo su potencial. Se vuelve más complejo a medida que avanza, así que no se preocupe.
preocupado si pierde interés a mitad de camino. Sin embargo, leyendo
este documento en su totalidad lo acercará mucho más a la iluminación de PDL.

· PDL :: IO

PDL tiene bastantes módulos de E / S, la mayoría de los cuales se describen en este módulo de resumen.

· PDL :: Consejos

Una colección de algunas de las ideas de Tuomas para hacer un buen uso de PDL.

· PDL :: BadValues

Explica qué son los malos valores y cómo y por qué se implementan.

· Selecciones de Inline :: Pdlpp

Aunque escribir código PDL :: PP se considera un tema avanzado y se trata en la
siguiente sección, debe tener en cuenta que es posible (y sorprendentemente simple)
escribir código compatible con PDL. No es necesario que lo lea todo en este momento, pero para obtener algunos
siente cómo funciona, debería leer todo hasta el primer ejemplo. A
Una copia de esta documentación se encuentra en PDL :: PP-Inline.

· PDL :: Objetos

Explica cómo crear una subclase de un objeto piddle.

· PDL :: Índice

Esto se discutió en el Prefacio. Es un archivo generado automáticamente que enumera
todos los módulos PDL en su computadora. Hay muchos módulos que pueden estar en su
máquina pero que no están documentados aquí, como enlaces a la biblioteca FFTW, o
GSL. ¡Dale una lectura!

Bibliotecas
· PDL :: Complejo

Soporte de números complejos. No, PDL no tiene soporte de números complejos integrado en el
core, pero esto debería ayudarte.

· PDL :: FFT

Transformada rápida de Fourier propia de PDL. Si tiene FFTW, probablemente debería utilizar
de ella; esta es la implementación interna de PDL y debería estar siempre disponible.

· GSL

PDL no tiene enlaces para cada sub-biblioteca en la Biblioteca Científica GNU, pero
tiene bastantes. Si tiene GSL instalado en su máquina, entonces las posibilidades son decentes
que su PDL tiene los enlaces GSL. Para obtener una lista completa de los enlaces GSL, consulte
PDL :: Índice.

· PDL :: Func

Una interfaz algo uniforme para los diferentes módulos de interpolación en PDL.

· PDL :: Malo

Incluye algunas funciones básicas de valor incorrecto, incluidas funciones para consultar si un piddle
tiene valores incorrectos ("isbad") y funciones para establecer ciertos elementos como incorrectos ("setbadat" y
"setbadif"). Entre otros lugares, los valores incorrectos se utilizan en PDL :: Graphics :: PLplot's
xyplot para hacer un espacio en una gráfica lineal.

· PDL :: DiskCache

Un módulo genial que le permite vincular una matriz Perl a una colección de archivos en su
disk, que se cargará dentro y fuera de la memoria como piddles. Si te encuentras a ti mismo
escribir scripts para procesar muchos archivos de datos, especialmente si ese procesamiento de datos no es
necesariamente en orden secuencial, debería considerar el uso de PDL :: DiskCache.

· PDL :: Char

Una subclase de PDL que le permite almacenar y manipular colecciones de longitud fija.
cadenas de caracteres mediante PDL.

· PDL :: Image2D

Toda una colección de métodos para manipular imágenes cuyos datos de imagen se almacenan en un
hacer pipí. Estos incluyen métodos para convoluciones (suavizado), rellenos de polígonos, escalado,
rotación y deformación, entre otros.

· PDL :: ImageND

Contiene algunas funciones que están relacionadas conceptualmente con el procesamiento de imágenes, pero que
se puede definir para datos de dimensiones superiores. Por ejemplo, este módulo define alto
convolución dimensional e interpolación, entre otros.

· PDL :: ImageRGB

Define algunas funciones útiles para trabajar con datos de imagen RBG. No es muy característica
completo, pero puede tener algo que necesite, y si no, ¡siempre puede agregar más!

· PDL :: Transformar

Crea la clase de transformación, que le permite crear varias transformaciones de coordenadas.
Por ejemplo, si sus datos son una colección de coordenadas cartesianas, puede crear un
transformar objeto para convertirlos a coordenadas esférico-polares (aunque muchos de estos
Las transformaciones de coordenadas estándar están predefinidas para usted, en este caso se llama
"t_esférico").

· PDL :: Opt :: Símplex

Este paquete establece que "implementa la optimización simplex de uso común
algoritmo. "Voy a suponer que si necesita este algoritmo, entonces ya sabe
lo que es.

· PDL :: Matemáticas

Una colección de funciones matemáticas bastante estándar, como la trigonométrica inversa.
funciones, funciones hiperbólicas y sus inversas, y otras. Este módulo es
incluido en la llamada estándar para "usar PDL", pero no en las versiones Lite.

· PDL :: Matriz

Proporciona algunas funciones que utilizan la notación matemática estándar de matriz de filas
indexación de columnas en lugar de la columna-fila estándar de PDL. Parece que este módulo
no se ha probado exhaustivamente con otros módulos, por lo que, aunque debería funcionar con otros
módulos, no se sorprenda si algo se rompe cuando lo usa (y no dude en
ofrecer las correcciones que pueda desarrollar).

· PDL :: MatrixOps

Proporciona muchas operaciones matriciales estándar para piddles, como calcular valores propios,
invertir matrices cuadradas, descomposición LU y resolver un sistema de ecuaciones lineales.
Aunque no está construido en PDL :: Matrix, generalmente debería funcionar con ese módulo.
Además, los métodos proporcionados por este módulo no dependen de bibliotecas externas como
Slatec o GSL.

· PDL :: Reducir

Implementa una interfaz para todas las funciones que devuelven piddles con uno menos
dimensión (por ejemplo, "sumover"), de modo que se puedan llamar proporcionando su
nombre, como una cadena.

Flujo de trabajo
· PDL :: Autocargador

Habilita la carga automática al estilo de Matlab. Cuando llamas a una función desconocida, en lugar de
quejándose y croando, PDL buscará en los directorios que especifique en
búsqueda de un archivo con el mismo nombre. Particularmente útil cuando se usa con Perldl Shell.

· PDL :: Dbg

Declara la función "px", que puede ser útil para depurar sus scripts PDL y / o
comandos de shell de perldl.

· PDL :: Opciones

Suponga que define una función potente y versátil. Hay buenas posibilidades de que
acepte los argumentos en forma de hash o hashref. Ahora te enfrentas al problema de
procesando ese hashref. PDL :: Options le ayuda a escribir código para procesar esos
opciones. (Uno pensaría que Perl tendría toneladas de este tipo de módulos por ahí,
pero no pude encontrar ninguno.) Tenga en cuenta que este módulo no depende de PDL para su uso o
instalación.

· PDL :: pdldoc

¿Alguna vez ha activado el shell perldl solo para buscar la ayuda de una función en particular?
En su lugar, puede utilizar "pdldoc". Este script de shell extrae información de la ayuda.
index sin necesidad de iniciar el shell perldl.

Advanced Uso


El tipo de módulos y documentación que usará si escribe módulos que usan PDL,
o si trabaja en el mantenimiento de PDL. Estos módulos pueden ser difíciles de usar, pero le permiten
para abordar algunos de sus problemas más difíciles.

· PDL :: Lite, PDL :: LiteF

Reemplazos de peso ligero para "use PDL", desde el punto de vista de la contaminación del espacio de nombres y
tiempo de carga.

· Inline :: Pdlpp

Esto se mencionó anteriormente. Antes de comenzar a leer sobre PDL :: PP (siguiente), debe
recuerda cómo usar esto. Inline :: Pdlpp te ayudará a experimentar con
PDL :: PP sin tener que pasar por la molestia de construir un módulo y construir
makefiles (pero consulte PDL :: pptemplate para obtener ayuda al respecto).

· PDL :: PP

El preprocesador PDL, que simplifica enormemente hacer que juegues con el código C o Fortran
Perl y piddles. La mayor parte de la funcionalidad básica de PDL se escribe usando PDL :: PP, así que si
estás pensando en cómo podrías integrar alguna biblioteca numérica escrita en C,
no busque más.

· PDL :: pptemplate

Un script que automatiza la creación de módulos que usan PDL :: PP, lo que debería hacer
su vida como autor de un módulo es un poco más simple.

· PDL :: CallExt

Le permite llamar a funciones usando bibliotecas compartidas externas. Esta es una alternativa
para usar PDL :: PP. La principal diferencia entre PDL :: PP y PDL :: CallExt es que el
El primero manejará el enhebrado sobre las dimensiones implícitas del hilo por usted, mientras que
PDL :: CallExt simplemente llama a una función externa. PDL :: PP es generalmente el recomendado
forma de interconectar su código con PDL, pero no sería Perl si no hubiera otro
forma de hacerlo

· PDL :: Config

Define el hash% PDL :: Config, que tiene mucha información útil pertinente a su
Compilación PDL.

· PDL :: Doc

Explicación de las convenciones de documentación de la PDL y una interfaz para la PDL
Analizador de documentación. Seguir estas pautas al escribir documentación para PDL
Las funciones asegurarán que su maravillosa documentación sea accesible desde perldl.
shell y de llamadas a "barf". (¿Notó que "barf" usó su documentación?
Es hora de volver a leer PDL :: Core ...)

· PDL :: Exportador

Un reemplazo simple para el módulo Exportador estándar. La única gran diferencia es
que los módulos importados predeterminados son los marcados ': Func'.

· PDL :: Tipos

Define algunas funciones útiles para obtener el tipo de un piddle, así como para obtener
información sobre ese tipo.

· PDL :: Versión

Simplemente define el escalar $ PDL :: Version :: Version con la versión actual de PDL, como
definido en PDL.pm. Esto es más útil si distribuye su propio módulo en CPAN, utilice
PDL :: Lite o PDL :: LiteF y desea asegurarse de que sus usuarios tengan una
versión de PDL. Dado que la variable está definida en PDL.pm, no necesita este módulo
si "usa PDL".

Experto Uso


· PDL :: Core :: Dev

Proporciona algunas funciones decentemente útiles que prácticamente solo la PDL necesita
Porteadores.

· PDL :: API

Explica cómo hacer un pipí. by mano, desde Perl o su código fuente C, usando el PDL
API.

· PDL :: Internals

Explica el meollo de las estructuras de datos PDL. Después de leer esto (algunas veces
:), debería poder crear un piddle completamente desde cero (es decir, sin usar
la API de PDL). Dicho de otra manera, si quiere entender cómo funciona PDL :: PP,
necesitará leer esto.

DERECHOS DE AUTOR


Derechos de autor 2010 David Mertens (dcmertens.perl@gmail.com). Puedes distribuir y / o modificar
este documento bajo los mismos términos que la licencia de Perl actual.

Ver: http://dev.perl.org/licenses/

Use PDL :: Coursep en línea usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows