• Publicidad

Calcular mediana y Logaritmo

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Calcular mediana y Logaritmo

Notapor Ricsato » 2013-04-17 21:00 @916

Hola a todos, les pido ayuda y sugerencias, para cómo calcular la mediana (median) y un Logaritmo en base 2, (log2), pero con código Perl.

Saludos.
Ricsato
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2010-10-01 20:08 @880

Publicidad

Re: Calcular mediana y Logaritmo

Notapor explorer » 2013-04-18 06:04 @294

La mediana se calcula:
  1. ordenando los valores, de menor a mayor. Esto lo puedes hacer con sort()
  2. si el número de valores es impar, la mediana es el valor que está en la parte central. Para saber si es impar lo puedes sacar con la operación módulo (%). Y luego calcular el índice de la mitad es fácil
  3. si el número es par, la mediana es la mitad de la suma de los dos valores centrales. Calculas el índice del valor medio inferior con int(), y el superior es justo el siguiente.
En cuanto al cálculo de un logaritmo en base 2, hay que aplicar un poco de matemáticas ya que la función log() de Perl solo está en base e. Entonces, para calcular el logaritmo en otra base hay que hacer:

log base n = log base e / log base n

que es justo como te lo comentan en perlfunc:

log EXPR
log Devuelve el logaritmo natural (base e) de EXPR. Si EXPR se omite, devuelve el logaritmo de $_. Para obtener el logaritmo de otra base, use álgebra básica: el logaritmo de base N de un número es igual al logaritmo natural de ese número dividido por el logaritmo natural de N. Por ejemplo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. sub log10 {
  2.     my $n = shift;
  3.     return log($n)/log(10);
  4. }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Vea también "exp" para la operación inversa.
El ejemplo que muestra es para calcular el logaritmo en base 10, así que el de base 2 es fácil de hacer, ¿no?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Calcular mediana y Logaritmo

Notapor Ricsato » 2013-04-18 13:58 @623

Hola, explorer, te agradezco infinitamente tu ayuda, gracias por tu atención y resolverme mi duda.

Bendiciones desde Mexicali, Mexico
Ricsato
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2010-10-01 20:08 @880


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 56 invitados