Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

1D
4H
56M
11S

Comienza a utilizar vectores en Python

4/28
Recursos

Aportes 37

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

CUIDADO con el minuto 9:31, ya que, matem谩ticamente rojo y verde se hab铆an definido como vectores de 3 dimensiones y si los sumamos nos da como resultado otro vector de 3 dimensiones pero python cuando suma listas de largo 3 no nos da como resultado una lista de largo 3 sino que concatena las listas y resulta una lista de largo 6

Ejercicio Negro y Azul 馃榿

$negro_y_azul = negro+azul
$print(negro_y_azul)
[0, 0, 0, 0, 0, 255]
$print('negro:',negro_y_azul[0:3])
$print('azul:',negro_y_azul[3:6])
negro: [0, 0, 0]
azul: [0, 0, 255]


Nota:
Va a ser confuso el manejo de los indices, con eso del cambio entre la notaci贸n en matem谩ticas y en programaci贸n, tenerlo presente, saludos 馃槂

en el minuto 6 aprox, el profe comenta que una tupla es con [ ] y una lista es con ( ) pero es al rev茅s.

Excelente clase! me gust贸 como se logr贸 pasar lo de la teor铆a de los vectores a c贸digo con python. Subvectores, stack de vectores, dimensi贸n de vectores.

rojo = [255,0,0]
verde = [0,255,0]
azul = [0,0,255]

Los vectores en Python se representan con la estructura de datos lista

tupla = (1,1,1)

Las tuplas son otra estructura de datos pero son imutables

print(type(rojo))
print(type(tupla))

print('El color rojo se representa con el vector ', rojo)
print(鈥楨l color verde se representa con el vector鈥, verde)
print(鈥楨l color azul se representa con el vector鈥, azul)

Para conocer la dimensi贸n de un vector, podemos utilizar el m茅todo len

print('La dimensi贸n del vector rojo es ', len(rojo))

Se pueden sumar vectores y as铆 mismo crear stacks de vectores

rojo_verde = rojo + verde
print('La suma del vector rojo y verde es ', rojo_verde)

Se puede hacer sub vectores en python indicando del subindice que parte el vector hasta el ultimo subindice

print('Se partira el vector rojo ', rojo[0:2])

`negro_y_azul = negro+azul

print(鈥楨l subvector del vector negro_y_azul que corresponde al negro es el vector que va del 0:3鈥, negro_y_azul[0:3])

print(鈥楨l subvector del vector negro_y_azul que corresponde al azul es el vector que va del 3:6鈥, negro_y_azul[3:6])`

La forma de sumar cada elemento de los vectores en Python es haciendo una iteraci贸n por cada uno de los elementos de los vectores con un ciclo (en la mayor铆a de los caso es mucho mas intuitivo usar 鈥榝or鈥) y as铆 ir sumado en cada iteraci贸n, los valores.

lista1 = [1, 2, 3, 4]
lista2 = [5, 6, 7, 8]

lista3 = []

for i in range(len(lista1)):
    lista3.append(lista1[i] + lista2[i])

print(lista3)```
rojo = [255,0,0]
verde = [0,255,0] 
azul = [0,0,255]
negro = [0,0,0]

Negro_y_Azul = azul + negro

print ('El vector resultante de concatenar los vectores negro y azul es', Negro_y_Azul)

print ('El subvector del vector Negro_y_Azul que corresponde al negro es el vector que va del 0:3 = ', Negro_y_Azul[0:3])

print ('El subvector del vector Negro_y_Azul que corresponde al azul es el vector que va del 3:6 = ', Negro_y_Azul[3:6])```
stack_negro_azul = negro + azul
print(f'el stack entre los vectores negro y azul: {stack_negro_azul}')
#Subvectores
print(f'subvector negro y azul entre 0:3 {stack_negro_azul[0:3]}')
print(f'subvector negro y azul entre 3:6 {stack_negro_azul[3:6]}')
negro = [0,0,0]
azul  = [0,0,255]

negro_azul = negro + azul

print(f"negro {negro_azul[0:4]}")
print(f"azul {negro_azul[3:7]}")
  • Si hablamos de la notaci贸n con par茅ntesis lo que estar铆amos denotando son tuplas.
  • si hablamos de la notaci贸n con corchetes cuadrados lo que estar铆amos denotando son listas.
  • Si hablamos de la notaci贸n con par茅ntesis lo que estar铆amos denotando son listas.
  • si hablamos de la notaci贸n con corchetes cuadrados lo que estar铆amos denotando son tuplas.
  • En el caso de python los n煤meros se pueden representar como int o float, es decir los escalares.
  • Los vectores los podemos representar con unas de las estructuras m谩s b谩sicas de python esas son las listas.
  • El color negro en el modelo RGB se puede representar por el vector: [ 0, 0, 0 ].
  • El color rojo en el modelo RGB se puede representar por el vector: [ 255, 0, 0 ].
  • El color azul en el modelo RGB se puede representar por el vector: [ 0, 0, 255 ]
  • El color verde en el modelo RGB se puede representar por el vector: [ 0, 255, 0 ].

No ignorar la distinci贸n total de los conceptos en python y en matem谩ticas. Ya que en matem谩ticas se suman los componentes de los vectores en 鈥樷榵鈥,鈥 y los componentes de los vectores en 鈥樷榶鈥欌 de x vector y y vector.

De acuerdo a los visto en clase:

Con respecto al concepto matem谩tico:

Todo claro: el operador < + > concatena listas y esto genera un stack de vectores y luego mediante los 铆ndices podemos obtener el subvector correspondiente. en este caso hay 255**3 vectores en el espacio Vectorial.

Reto completado!

azul = [0,0,255]
negro = [0,0,0]
negroyazul = negro+azul

print(f'El vector negro_y_azul es: {negroyazul}')
print(f'El vector negro es: {negroyazul[0:3]}')
print(f'El vector azul es: {negroyazul[3:6]}')

Aqui deje ele ejercio, tomando como notaci贸n la propuesta por el profesor. voy a pasarla a python.

Ejercicio de Negro_Azul

Ejercicio:

Negro_y_azul = negro + azul
print('El vector resultante de concatenar los vectores negro y azul es',Negro_y_azul)

print('El subvector del vector Negro_y_azul que corresponde al negro es el vector que va del 0:3', Negro_y_azul[0:3])

print('El subvector del vector Negro_y_azul que corresponde al azul es el vector que va del 0:3', Negro_y_azul[3:6])

Hice el ejercicio de esta clase en Deepnote, es m谩s f谩cil trabajar ah铆 porque no necesitas descargar nada.

Challenge completed

Eh notado que todo se me hace mucho mas f谩cil de entender explic谩ndolo con c贸digo. Por alguna raz贸n cobra mas sentido para mi.

Negro_Azul = negro+azul
print('Vector negro:', Negro_Azul[:3])
print('Vector azul: ', Negro_Azul[3:])

challenge completed

Azul_y_negro = azul + negro
print('La concatenaci贸n de los vectores Azul y negro es:', Azul_y_negro)
print('El subvecto del Azul_y_Negro que corresponde al azul va del 0:3', Azul_y_negro[0:3])
print('El subvecto del Azul_y_Negro que corresponde al negro va del 0:3', Azul_y_negro[3:6])

Y como aporte, el color blanco es la suma de todos los vectores de rojo, verde y azul:

blanco = [255,255,255]
negro_y_azul = negro+azul
print('El vector resultante de concatenar los vectores negro y azul es',negro_y_azul)
print('El subvector del vector negro_y_azul que corresponde al negro es el vector que va del 0:3', negro_y_azul[0:3])
print('El subvector del vector negro_y_azul que corresponde al azul es el vector que va del 3:6', negro_y_azul[3:6])
def extraer (color):
    if color == 'azul':
        print(f'Azul= {azul_negro[3:6]}')
    elif color == 'negro':
        print(f'Negro= {azul_negro[0:3]}')


if __name__ == "__main__":
    azul = [0, 0, 255]
    negro = [0, 0, 0]
    azul_negro = negro + azul
    color = input('De que color desea obtener el vector?:'
                  '-Azul'
                  '-Negro')
    extraer(color)

Ejercicio:

azul = [0, 0, 255]
negro = [0, 0, 0]

negro_azul = negro + azul

negro_azul_sub_negro = negro_azul[0:3]
negro_azul_sub_azul = negro_azul[3:6]

azul  = [0,0,255]
negro = [0,0,0]
negro_azul = negro + azul

print(f"negro {negro_azul[0:3]}")
print(f"azul {negro_azul[3:6]}")```