[Python] raíz n ésima

Iniciado por Meta, 15 Octubre 2010, 10:40 AM

0 Miembros y 1 Visitante están viendo este tema.

Meta

Buenas:



¿Se refiere que haga algo parecido a esto?

sqrt(variable)

No tengo idea, me la juego que tiene que ver con for in ya que se trata en este tema.

Saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

¡Micronet!

Am no comprendo el objetivo del tema :S podrias explicarlo  :-\

"La Tarea No Se Hace, Pero No Indica Que No Se Ayude Al Estudiante"

criskapunk

#2
Según entiendo, tenes que hacer un script que a partir de un número dado calcule su raíz, tomando como valor del índice valores entre 2 y 100.

sqrt() sólo te serviría para calcular la raíz con el índice valiendo 2.






Meta

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

leogtz

Yo entiendo que debes calcular la raíz n-esima,  es decir, cuadrada, cúbica, cuarta, quinta, etc, la que tu elijas.

sqrt(x) = x^(1/2)

Raiz cúbica = x^(1/3)

Raíz octava = x^(1/8)

etc, etc.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Novlucker

Eso mismo, tampoco entiendo donde entra el for in ahí :P

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

.:WindHack:.

#6
No entiendo muy bien qué tiene que ver el for in ahí. Supongo que debes de calcular la raíz del número dado (a) desde dos hasta cien (n) ¿O no?.

Lo que hice fue algo así...

Código (python) [Seleccionar]
a = input('Number: ')

n = 1
while (n < 100):
        n += 1
        y = a ** (1.0 / n)
        print 'r(%i) = %f' % (n,y)



Number: 8
r(2) = 2.828427
r(3) = 2.000000
r(...) = ...
r(99) = 1.021227
r(100) = 1.021012

Follow me on Twitter: @windhack | Visit my website: www.daw-labs.com

"The only thing they can't take from us are our minds."

criskapunk

Perdón por el OT, pero WindHack, no entiendo que hace esta línea:

Código (python) [Seleccionar]
print 'r(%i) = %f' % (n,y)

Me podés explicar?

Un saludo y gracias ;)

.:WindHack:.

¡Buenas!

Pues mira, ésta línea:
Código (python) [Seleccionar]
print 'r(%i) = %f' % (n,y)

Se encarga de imprimir y darle formato al texto, siendo así la sintaxis de éste: formato % (valores,...). Tiene una similitud a la función sprintf() de C. 

En mi código, imprimo cada valor que obtengo del bucle (n) y de la raíz n-ésima (y).

%i = Valores numéricos con signo.
%f = Valores en coma flotante.

Follow me on Twitter: @windhack | Visit my website: www.daw-labs.com

"The only thing they can't take from us are our minds."

[L]ord [R]NA

%i es interpretar como entero.
%f es interpretar como float
%(n,y) el simbolo de porciento es para que el interprete sepa que se daran los valores, luego estan las variables 'n' y 'y' que sustituiran a %i y %f al salir por pantalla, siendo interpretadas como int y float respectivamente.