martes, 9 de noviembre de 2021

Python, leer un archivo

Para leer el contenido de un archivo, primero debes abrirlo usando la función global open (), que acepta 2 parámetros: la ruta del archivo y el modo.

Para leer, use el modo de lectura (r):

filename = '/Users/rafaondata/prueba.txt'

file = open(filename, 'r')

#or

file = open(filename, mode='r')

Una vez que tenga el archivo abierto, puede usar los métodos read () para leer todo el contenido del archivo en una cadena:

content = file.read()

También puede optar por leer el contenido una línea a la vez:

line = file.readline()

Es común combinar esto con un bucle, por ejemplo, para leer cada línea en una entrada de lista:

filename = '/Users/rafaondata/prueba.txt'

file = open(filename, 'r')

while True:
    line = file.readline()
    if line == '': break
    print(line)

Al final del procesamiento de su archivo, recuerde cerrar el archivo:

file.close()

lunes, 8 de noviembre de 2021

Algoritmos basicos en machine learning. 1 REGRESION LINEAL

Este es el primero de una serie de posts sobre algoritmos de machine learning (ML) que se utilizan comúnmente en data science o ciencia de datos

La regresión lineal es el algoritmo más conocido y mejor entendido en estadística y aprendizaje automático. La regresión lineal es un modelo lineal, es decir, un modelo que asume una relación lineal entre las variables de entrada (x) y la variable de salida única (y), lo que significa que y se puede calcular fácilmente usando la relación lineal.

Cuando hay una sola variable de entrada (x), la ecuación se denomina regresión lineal simple.

Cuando hay más de una variable de entrada, la ecuación se denomina regresión lineal múltiple.


La ecuación y = a + b1 * x (donde x es la variable de entrada, y es la variable de salida y a y b son los coeficientes) representa gráficamente una regresión lineal(ver figura) 

La recta de la regresión se encuentra minimizando las distancias al cuadrado entre los puntos y la línea de mejor ajuste y esto se conoce como minimizar la suma de los residuos al cuadrado. Los residuos se definen simplemente como el valor predicho (por la ecuación de regresión) menos el valor real.

En el próximo post (lunes próximo) explicaré con más detalle la regresión lineal

jueves, 4 de noviembre de 2021

Python, cómo escribir en un archivo

Para escribir contenido en un archivo, primero debe abrirlo usando la función global open (), que acepta 2 parámetros: la ruta del archivo y el modo.

Puede usar a como el modo, para decirle a Python que abra el archivo en modo append (anexar) y agregue contenido al archivo

filename = '/Users/rafaondata/test.txt'

file = open(filename, 'a')

#or

file = open(filename, mode='a')

O puede usar el "flag" w para borrar el contenido existente:

filename = '/Users/rafaondata/test.txt'

file = open(filename, 'w')

#or

file = open(filename, mode='w')

Una vez que tenga el archivo abierto, puede usar los métodos write () y writelines ().

write () acepta una cadena.

writelines () acepta una lista de cadenas:

filename = '/Users/rafaondatatest.txt'

file = open(filename, 'w')

file.write('This is a line\n')

file.writelines(['One\n', 'Two'])

file.close()

Recuerde cerrar un archivo después de escribir en él, usando el método close () del archivo.

martes, 2 de noviembre de 2021

Python, guía de estilo PEP8

Cuando se escribe código, deben usarse las convenciones del lenguaje de programación que se utiliza.

Si aprende las convenciones correctas de nomenclatura y formato desde el principio, otras personas encontrarán su código más fácil de leer.

Python define sus convenciones en la guía de estilo PEP8. PEP son las siglas de Python Enhancement Proposals y es el lugar donde ocurren todas las mejoras y discusiones del lenguaje Python. Hay muchas propuestas de PEP, todas disponibles en https://www.python.org/dev/peps/.

La Guía PEP8 define el formato y algunas reglas sobre cómo escribir Python de forma “pitónica”.

Puede leer su contenido completo aquí: https://www.python.org/dev/peps/pep-0008/ pero aquí hay un resumen rápido de los puntos importantes con los que puede comenzar:


  • Aplicar sangría mediante espacios, no tabulaciones
  • Sangra usando 4 espacios.
  • Los archivos de Python están codificados en UTF-8
  • Utilice un máximo de 80 columnas para su código
  • Escriba cada declaración en su propia línea
  • Las funciones, los nombres de las variables y los nombres de los archivos están en minúsculas, con guiones bajos entre las palabras (snake_case)
  • Los nombres de las clases están en mayúscula, las palabras separadas también se escriben con la letra mayúscula, (CamelCase)
  • Los nombres de los paquetes están en minúsculas y no tienen guiones bajos entre las palabras.
  • Las variables que no deben cambiar (constantes) se escriben en mayúsculas
  • Los nombres de las variables deben ser significativos
  • Agregue comentarios útiles, pero evite los comentarios obvios
  • Agregar espacios alrededor de los operadores
  • No use espacios en blanco innecesarios
  • Agregar una línea en blanco antes de una función
  • Agregar una línea en blanco entre los métodos de una clase
  • Dentro de las funciones / métodos, las líneas en blanco se pueden usar para separar bloques de código relacionados para ayudar a la legibilidad

jueves, 28 de octubre de 2021

Python, como crear variables

Variables

Podemos crear una nueva variable de Python asignando una valor a una etiqueta, utilizando el operador de asignación =. 


En este ejemplo asignamos una cadena de texto (strings) con el valor "Rafael" en la etiqueta del nombre

name = "Rafael"

Un ejemplo con un número:

edad = 25

Un nombre de variable puede estar compuesto por caracteres,números, el carácter  _. No puede empezar con un número. Todos estos son nombres de variables válidos:

nombre1

EDAD

edad

a11111

mi nombre

_nombre


Nombres invalidos:

123

¡prueba!

nombre%


Aparte de eso, cualquier cosa es válida a menos que sea una palabra clave de Python , las cuales no se pueden usar como nombre de variables en python (prohibidas). Hay algunas palabras clave como

if,

while, 

import , etc


No hace faltas aprender cuales son las palabras prohibidas ya que python los recordará y lo alertará a ud sobre la prohibicion de usar esas palabras