Array :: APX

Extensiones de programación de matriz
Descargar ahora

Array :: APX Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Dr. Bernd Ulmann
  • Sitio web del editor:
  • http://search.cpan.org/~vaxman/

Array :: APX Etiquetas


Array :: APX Descripción

Matriz :: APX es un módulo Perl que se extiende Perl-5 con algunas funciones básicas se encuentran comúnmente en los lenguajes de programación matriz como APL, Lang5 etc. Es básicamente un envoltorio de gama :: Deeputils y sobrecargas bastante algunos operadores básicos de Perl en una forma que permite la fácil manipulación de estructuras de datos anidadas. Estas estructuras de datos son básicamente bendecidos matrices n-dimensionales que se pueden manejar de una manera similar al ejemplo APL o Lang5.A agradable es el cálculo de una lista de números primos utilizando una solución APL arquetípico. La idea básica es la siguiente: crear un producto exterior de dos vectores . La matriz resultante no contiene ningún primos ya que cada número es el producto de al menos dos números enteros. Entonces comprobar para cada número en el vector original si es un miembro de esta matriz. Si no es así, tiene que ser un número primo. El conjunto método teórico 'en' devuelve un vector de selección que consiste en 0 y 1 valores que puede ser usado en una segunda etapa para seleccionar sólo los valores principales del vector original. Utiliza matriz :: APX esto puede ser escrito en Perl como esto: uso estricto; usar advertencias; utilizar matriz :: APX qw (: todos); mi $ f = sub {$ _ * $ _ }; # Necesitamos un producto externo mis $ x; imprimir $ x-> seleccionar (($ x = ápice (199) + 2) -> de ($ x | f $ | $ x)!); ¿Cómo funciona esto? En primer lugar un vector se crea: $ x = iota (99) + 2 Este vector se utiliza entonces para crear un producto de exterior (básicamente una tabla de multiplicar sin el 1-columna / fila: my $ f = sub {$ _ * $ _ }; # necesitamos un producto externo ... $ x | f $ | $ x ... la | -operator se utiliza aquí como el'product externa generalizada' -operator (si se aplica a dos estructuras de datos APX sería actuar como el binario bit a bit o) - que espera una referencia de función como $ f en el ejemplo anterior por lo tanto, es posible crear ningún 'productos' exteriores -. no necesariamente basado en la multiplicación solamente. Usando el vector almacenado en $ x y esta matriz de dos dimensiones, la in-método se utiliza para derivar un vector booleano que contiene un 1 en cada lugar correspondiente a un elemento en la mano izquierda operando que está contenido en la mano operando de la derecha . este vector booleano se invierte a continuación, utilizando el sobrecargado -operator: ($ x = ápice (99) + 2) -> de ($ x | f $ | $ x) utilizando el método de selección de este vector-booleano se utiliza para! seleccionar los elementos t correspondientes o lugares marcados con 1 a partir del vector original de $ x produciendo de este modo un vector de números primos entre 2 y 100: imprimir $ x-> seleccionar (($ x = ápice (199) + 2) -> en (x $ | $ f | $ X)), el uso SINOPSIS estricta; usar advertencias; utilizar matriz :: APX qw (: todos); # crea dos vectores y : my $ x = iota (3); mi $ y = ápice (3) + 3; imprimir "El primer vector es $ x"; imprimir "El segundo vector es $ y \ n"; # Añadir estos vectores e imprimir el resultado: print 'La suma de estos dos vectores es', $ $ x + Y "\ n"; # Crear una función para multiplicar dos valores: mi $ f = sub {$ _ * $ _ }; # Crear un producto externo e imprimirlo: print "El producto externo de estos dos vectores es \ n", $ x | f $ | $ Y; produce el primer vector es El segundo vector es La suma de estos dos vectores es El producto exterior de estos dos vectores es ] página de inicio de Producto


Array :: APX Software relacionado