PDA

Ver la versión completa : Suma de Dos Vectores



yamteo
10-05-2010, 00:25
mi problema es que apenas estoy conociendo python e leído varias cosas pero no sobran explicaciones. necesito sumar dos vectores de hasta 50 posiciones cada uno y que la suma me la exprese en otro vector. primero debo ingresar el tamaño del vector.

¿como lo puedo hacer? y como le doy rango a un vector.

alguien que me pueda colaborar....

gondar_f
19-05-2010, 21:22
Yo de python ni idea, simplemente un día eche una visual a lenguaje, pero la idea de la suma es fácil (lo que vi era para Pygame, para hacer juegos con python, desconozco si se puede extrapolar a python en general):

i=0
while i<50
resultado[i]=vector1[i]+vector2[i]
i=i+1donde i es una variable que usaremos de contador y resultado es el array donde guardaresmos la suma y vector1 y vector2 los arrays sobre los que hacemos la suma.

Bien pero esto no nos llega, necesitamos crear los arrays y además puede que no tengan ese tamaño, más o menos esto será una versión básica (no estoy seguro que lo que te haga esté bien, repito yo de python nada de nada, lo que vi un día):

una cosa, lo poco que vi fue de un entorno concreto, puede que tu interprete sea distinto:

tam es el tamaño del array
zeros crea un array lleno de zeros, predefinidamente son floats

vector1= zeros(tam, int)
vector2=zeros(tam, int)
resultado=zeros(tam, int)

otra forma, si metes directametne los valores
vector1=array([1,8,6,1])
o también
vector1 = [1,8,6,1]

ahora solo faltaría hacer la suma, en teoría hay una forma muy fácil que sería:
resultado=vector1 + vector2
pero la forma más tradicional sería algo así:

i=0
while i< len(vector1)
resultado[i]=vector1[i] + vector2[i]


Espero que te sirva de algo

j8k6f4v9j
29-05-2010, 10:10
No entiendo muy bien la pregunta, pero, ¿no bastaría con esto?


v1 = [5,7,8,0,2,3,4,6,6,5,3,1,4,56,6,7,3,2,2,6,7]
v1 = [5,7,8,0,2,3,4,6,6,5,3,1,4,56,6,7,3,2,2,6,7,5,7,8,0 ,2,3,4,6,6,5,3,1,4]

resultado = v1 + v2

posiciones = resultado.__len__()


Salu2