Python - Multiples objetos en python

 
Vista:

Multiples objetos en python

Publicado por J. Marquez (12 intervenciones) el 30/11/2012 01:00:08
Una consulta, quiero generar una clase y dentro de ella una funcion que calcule el modulo de cualquier vector de cualquier dimension, es decir quiero algo como esto:

1
2
3
4
5
6
7
8
9
10
11
import math
class VecNd:
          def __init__(x,*y):
                    self.x=x
                    for i in y:
                              self.i=i
 
          def modulo(self):
                    #Aca que deberia ir para calcular el modulo? se que en dos 
                     #dimensiones deberia ser, "return math.sqrt(self.x**2+self.y**2)" 
                      #pero para N dimensiones como es?


Como seria para muchos objetos?
Desde ya gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Multiples valores pasados a una función

Publicado por xve (1646 intervenciones) el 30/11/2012 08:09:20
Hola, no entiendo muy bien tu pregunta... en un mismo objeto podrías realizarlo, no?? a que te refieres con "muchos objetos"?

Si te refieres a "muchos valores", una solución podría ser algo así:

1
2
3
4
5
6
7
8
9
10
11
12
import math
 
def calculoModulo(vector1,vector2,*otros):
    calculo=vector1**2+vector2**2
    for otro in otros:
        calculo+=otro**2
    print math.sqrt(calculo)
 
calculoModulo(2,2)
calculoModulo(2,2,2)
calculoModulo(2,2,2,2)
calculoModulo(2,2,2,2,2)


Devuelve:
2.82842712475
3.46410161514
4.0
4.472135955
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar