¡Vectores! – #Quiz7

Creo que nunca dejaré de ver estas cosas, los vectores nos están invadiendo. Primero en mi clase de física, después en la clase de Ken y al final en la película que vi al finalizar el día. ¡Esto es increíble!

Este Quiz incluía un repaso a las listas y su función importante en este lenguaje de programación. Esta tarea consistía en introducir datos y calcular el producto cruz entre ellos, el producto cruz también se conoce como producto vectorial y  es así:

220px-Cross_product_parallelogram.svg Obviamente incluye vectores así que mi código resultó en el siguiente:

import random

dot_product = 0

n = int(input("Por favor, inserta el valor de n: "))

v = [None] * n
w = [None] * n

for i in range(0, n):
v[i] = random.randint(1, 100)
w[i] = random.randint(1, 100)

print(v)
print(w)

for i in range(0, n):
dot_product = dot_product + v[i] * w[i]

print("El producto escalar entre los 2 vectores es de " + str(dot_product))

En este código me serví de la enorme base de datos en forma de vídeos que es Youtube, precisamente me ayudó (sin saberlo) un chico colombiano, si quieren ver el vídeo pueden dar click aquí.

Mi código como siempre, está a su disposición en Github para manipularlo y mejorarlo.

Listas

2016-03-22

 

En este programa use dos funciones, que después mandé a llamar c:

1.- para obtener la media o promedio de los números (10 a ingresar por el usuario). Se hace sumando todos los números y dividiendo entre el número que son

2.-La otra función es para la desviación estandar.

El for que aparece seguido de las funciones es para obtener los 10 números, mientras el usuario los vaya ingresando, esos números se van guardando en una lista, “mlist” sin borrarse o sin tomar el número del anterior. Para eso es el “.append” después de el nombre de la lista.  (En la página del link, se verá como mutar* listas)

 

Finalmente imprimo todos los resultados, la lista (para que el usuario vea lo que ingresó, si acaso se le olvidó), la suma de esos números, el promedio y su desviación estandar.

2016-03-22 (2)

¿Listos? #WSQ10

Ahora empezamos a ver otra forma de datos un poco más complejos de los que hemos visto con anterioridad, estoy hablando de tipos datos complejos que admiten una colección de datos. Aunque son 3 tipos, sólo vamos a hablar de las listas por el momento. Las listas son variables que permiten almacenar varios datos que pueden ser modificados en cualquier momento. Un ejemplo es el siguiente:

mi_lista = ['cadena de texto', 15, 2.8, 'otro dato', 25]

Para acceder a los datos que están contenidos en la lista sólo seleccionamos su número de índice. Estos inician de izquierda a derecha y comienzan por el 0.

print mi_lista[1]   # imprimirá 15
print mi_lista[1:4] # imprimirá 15, 2.8 y 'otro dato'
print mi_lista[-2]  # imprimirá 'otro dato'

La tarea consistía en pedirle al usuario 10 números del tipo flotante para posteriormente utilizarlos para encontrar el promedio, la suma y la desviación estándar. Y lo que hice para satisfacer todas estas condiciones esta aquí:

2016-02-23 (2).png

Podemos notar que utilicé una de las librerías de Python: statistics. Lo que esta función me permite utilizar es una amplia gama de funciones matemáticas que tienen que ver con la estadística y las que necesité para este código fueron:

statistics.mean(datos) # Esta función permite encontrar el promedio.
stdev()  # Esta función permite encontrar una muestra de la desviación estándar.

Y en fin, de esto se trató mi código. Una vez ejecutado esto es lo que pasa en la consola:

2016-02-23

A continuación adjunto mi código en GitHub.