Sign up with your email address to be the first to know about new products, VIP offers, blog features & more.

Tag Archives python

Calcula si un número es par o impar en Python

Uno de los problemas que propongo a mis alumnos cuando están aprendiendo condicionales en un lenguaje de programación es calcular si un número entero es par o impar.

Aquí os dejo el enunciado del problema y una propuesta de solución en Python. Espero que os sirva tanto si es para la enseñanza como para el aprendizaje.

Problema:

Imprime en pantalla si un número entero dado es par o impar.

Solución propuesta (didáctico):

La clave está en utilizar la operación módulo, que calcula el resto de una división entera: si un entero es divisible por dos,

Aprende a usar variables en Python

Aquí os dejo un código mío de ejemplo para empezar a aprender a usar variables de tipo básico en Python.

Es recomendable copiar el código y ejecutarlo en un intérprete de Python y, a continuación, realizar los cambios que consideremos oportunos para comprender el funcionamiento.

# This is a comment

”’
This is a comment
on multiple lines
”’

# VARIABLES
#
# A variable is a symbol that represents a quantity that may vary.
#
# $identifier = value;

age = 25 # The value 25 is assigned to variable age

# BASIC DATA TYPES
age = 25 # Integer
temperature = -3.82 # Real number
name = ‘Nacho López’ # String
has_car = True # Boolean (only two values: True or False)

# ARITHMETIC OPERATIONS WITH NUMBERS
x = 5
y = 2

z = x + y # Addition.

Aplicar una máscara binaria en una imagen en Python

Si trabajas en Visión Artificial, muchas veces es necesario aplicar una segmentación en una imagen mediante una máscara binaria.

En un principio sólo necesitas las librerías de Numpy y Matplotlib de Python.

Aquí os dejo un script de ejemplo donde uso Scipy para cargar una máscara desde GNU Octave/MATLAB:

import numpy as np
import scipy.io as sio # Permite cargar un fichero de GNU Octave/MATLAB
from matplotlib import pyplot as plt

image = plt.imread(‘entrada.png’)
bin_mask = sio.loadmat(‘mask.mat’)[‘bin_mask’].astype(‘bool’)

mask = np.dstack((bin_mask, bin_mask, bin_mask))

image[~mask] = 0
plt.imsave(‘salida.png’, image)

Creo que ésta es la manera más elegante de hacerlo.