Distancia euclidiana en Python


La distancia euclidiana es la distancia “ordinaria” entre dos puntos de un espacio euclídeo, esta se deduce a partir del teorema de Pitágoras (Wikipedia).

Sirve para definir la distancia entre dos puntos en espacios bidimensionales, tres o más dimensiones, permite hallar la longitud de un segmento definido por dos puntos de una recta, del plano o de espacios de mayor dimensión.

 

Sus bases se encuentran en la aplicación del Teorema de Pitágoras sobre triángulos rectángulos, donde la distancia euclideana por lo general es la longitud de la hipotenusa del triángulo recto conformado por cada punto y los vectores proyectados sobre los ejes directores al nivel de la hipotenusa.

Expresado matemáticamente:

distancia-euclidiana

La implementación en Python es la siguiente:

def squareEuclideanDist(self, p_vec, q_vec):
 """
 Este método implementa el cuadrado de la distancia
 :p_vec: primer vector
 :q_vec: segundo vector
 :return: La distancia euclidiana al cuadrado de los vectores uno y dos
 """
 diff = p_vec - q_vec
 return max(np.sum(diff ** 2), self.e)

def euclideanDistance(self, p_vec, q_vec):
 """
 El método implementa la métrica de la distancia euclidiana
 :p_vec: vector uno
 :q_vec: vector dos
 :return: La distancia entre vector uno y dos
 """
 return max(math.sqrt(self.squareEuclideanDist(p_vec, q_vec)), self.e)

Leer archivos JSON en Python


El siguiente tutorial muestra de una manera sencilla como trabajar con archivos JSON y el lenguaje de programación Python.

JSON (Javascript Object Notation) es un formato ligero de intercambio de datos, tanto para los humanos como para las máquinas es muy simple interpretarlo y generarlo [1].

JSON está constituido por dos estructuras:

  • Una colección de pares de nombre/valor.
  • Una lista ordenada de valores.

Un ejemplo simple de un JSON es el siguiente:

[
{
"_id": "579fff34c716ae73b4525add",
"index": 0,
"guid": "b5814cf7-f292-46ea-92f3-24a8a1bb4999",
"isActive": true,
"tags": [
"laboris",
"minim"
]
},
{
"_id": "579fff3474cc9c4b7b9a8ebe",
"index": 1,
"guid": "da58573e-51c9-44c5-bbd1-1995028d244e",
"isActive": true,
"tags": [
"commodo",
"exercitation"
]
}
]

Si deseas crear uno desde cero y sin complicaciones te recomiendo que visites el siguiente post, ahora es momento de trabajar con ese archivo en Python.

Primero debemos incluir el módulo necesario para poder trabajar con tales archivos, para ello usaremos,

import json

Ahora supongamos que tenemos un archivo JSON llamado file.json (lo puedes guardar donde gustes) y deseamos leerlo, para ello he creado un ejemplo.py dónde he escrito el siguiente código

import json

print "Leer archivos"
leer = json.loads(open('file.json').read())
print leer

print "Imprimir elemento isActive"

print leer[0]['isActive']

Éste es solo un pequeño ejemplo y espero sea claro para ti, si tienes alguna duda puedes dejar un comentario, más adelante veremos más ejemplos.

Referencias.

[1] Introducción a JSON. http://www.json.org/json-es.html

¿Sirve de algo pegar las declaraciones de privacidad en mi muro de Facebook?


De unas semanas a la fecha he visto declaraciones de privacidad en el muro de mis amigos en Facebook, la mayoría se repite y en otras hay ligeros cambios relacionados a las fotografías, lista de amigos, supuestos códigos de privacidad, entre otras. Al parecer muchos creen que al pegar tales párrafos Facebook dirá, “Oh muy bien un usuario que hay que respetar”, pues lamento decirles que no sirve de nada y les explico la razón.

Todos aquellos que estamos usando una red social aceptamos al registrarnos todos sus términos y condiciones los cuales ni siquiera leemos, si nos tomáramos el tiempo de leerlos y analizarlos les aseguro que ninguno usaría una red social.

Enfocándonos en Facebook, una vez que nosotros nos dimos de alta aceptamos todos sus términos, el abogado Brad Shear (experto en redes sociales) ha mencionado que el mensaje que pegues en tu muro no sirve de nada, Facebook tiene una licencia no-exclusiva, transferible indicando que puede usar los contenidos que cada usuario publica, en otras palabras, todo lo que publiques en la red social le pertenece a Facebook.

Y aunque fueran así de explícitos en sus condiciones te puedo asegurar que la mayoría aceptaríamos, ¿el motivo?, es la principal red social, tus amigos y familiares se encuentran registrados y si por lo tanto queremos pertenecer.

Triste pero cierto, el pago real de usar Facebook son tus datos.

Retomando el canal de Youtube


Después de una larga ausencia en mi canal de Youtube al fin vuelvo a tener una temporada de vacaciones y ya más tranquila retomaré varios de los cursos que tengo pendiente finalizar. Además incluiré nuevos temas relacionados con Análisis de Redes Sociales, Gephi, Aprendizaje automático (machine learning), Weka, Moa, entre otros.

Espero conocer tus comentarios y si tienes algunas ideas para el canal te las agradeceré.

Aprende como usar WordPress


WordPress es un sistema de gestión de contenidos o CMS enfocado a la creación de cualquier tipo de sitio, aunque se usa principalmente para crear blogs. Si tienes la inquietud de tener tu propio blog o crear un portal basado en WordPress te invito a que sigas mi curso.

Semana a semana publicaré uno o dos videos para que aprendas paso a paso como usar WordPress, ya sea desde la instalación en tu servidor o creándolo desde la página oficial.

Si tienes alguna duda o comentario déjame un mensaje en el canal de Youtube.

A %d blogueros les gusta esto: