domingo, 30 de abril de 2023

LEER Y CONVERTIR AUDIOS CON PYTHON EN GOOGLE COLAB

A continuación vamos a ver con un ejemplo como podemos importar y leer un archivo de audio en formato mp3 que tengamos alojado en nuestro drive y que deseamos convertir por ejemplo a un audio wav.

 1. Instalar módulos necesarios en la sesión interactiva de Google colab

! pip install pydub
! pip install ffmpeg
 

2. Importar contenido de Drive a Google Colab

from google.colab import drive
drive.mount('/content/drive')
# Fuente: linkedin

3. Importar métodos necesarios y leer archivo mp3

from pydub import AudioSegment
# Abrir audio.mp3
audio = AudioSegment.from_mp3('/content/drive/MyDrive/Colab Notebooks/
Trailer_My_Rock_Play_List (74 seg).mp3')
audio

4. Convertir audio mp3 a wav

# convertir mp3 a wav
from pydub import AudioSegment
audio_mp3 = AudioSegment.from_mp3('/content/drive/MyDrive/Colab Notebooks/
Trailer_My_Rock_Play_List (74 seg).mp3')
audio_mp3.export('Trailer',format ='wav')


5. Descargar o guardar archivo convertido wav en tu pc

Fuente del tutorial:

https://programacionpython80889555.wordpress.com/2020/02/25/manipulando-audios-en-python-con-pydub/



martes, 18 de abril de 2023

PYTHON QUIZ DAY 73: LISTS

 Day 73. Quiz Python. Fuente: clcoding.com

Imagen  

# Day 73 Quiz about lists
print('Inicio de programa')
my_list = [1,2,3,4,5]
n = my_list.pop()
print(n)
print('Fin de programa')
 
>>>
 Inicio de programa
 5
 Fin de programa
 

QUIZ DE PYTHON: CLAVES DE UN DICCIONARIO

 Python Quiz Dia 74. Fuente: Clcoding

Imagen    

print('Inicio de programa')
# Day 74. Quiz
my_dict = {'a':1, 'b':2, 'c':3}  # Se define el diccionario my_dict
print(my_dict.keys())  # se imprimen por pantalla las claves del diccionario
print('Fin de programa')
 
>>>
Inicio de programa
dict_keys(['a', 'b', 'c'])
Fin de programa
 
 

COMO IMPORTAR DOCUMENTOS EN PYTHON GOOGLE COLABORATORY

 Te gusta trabajar Python en Google Colaboratory pero te estas preguntando como puedes importar archivos con documentos que requieres para ejecutar instrucciones de tu programa?

En esta entrada vamos a ver como lo podemos hacer, es muy facil: 

1. Debes subir los archivos a tu Google Drive

2. Dentro de google colaboratory debes crear una nueva selda de código con las instrucciones que verás màs abajo.

3. Aceptar los permisos de acceso de Google colab a Google Drive y listo en el panel de la izquierda de google colab tendras tus archivos a la mano.

4. Dentro de la instrucción de tu código que llame el archivo debes de conservar el nombre exacto del archivo carácter por carácter.

from google.colab import drive
drive.mount('/content/drive')
# Fuente: linkedin

 

ACORTAR URL Y GENERAR QR PARA LA URL EN PYTHON

En ocasiones nos encontramos con algunas url que son demasiado largas y complicadas, pues a continuación vamos a ver un código de python que nos permite acortar cualquier url de forma facil y rápida.

Ademas podremos con un segundo código generar un QR para a partir del link de la url.

print('Inicio de programa') 
import pyshorteners as ps
url = 'https://sites.google.com/view/aprendepythonportucuenta/p%C3%A1gina-principal'
shorter_url = ps.Shortener().tinyurl.short(url)
print(shorter_url) # url corta para un sitio de Googlesites
 
# Fuente el programador chapuzas, https://tinyurl.com/y9jp8wl4 
print('Fin de programa')
 
>>>

print('Inicio de programa)
img = qrcode.make('https://tinyurl.com/2cok2lc3')
f = open('PPI_Google_sites.png','wb')
img.save(f)
f.close()
print('Fin de programa')

>>>



domingo, 16 de abril de 2023

CODIGO PYTHON PARA CREAR QR PARA CONEXION WIFI

Fuente: https://pypi.org/project/wifi-qrcode-generator/

Por seguridad la contraseña o "password" de tu red Wifi debe ser complicada para dificultar la posibilidad de que tus vecinos se conecten a tu red de gratis y te roben ancho de banda haciendo mas lenta tu conexión; pero al mismo tiempo una contraseña compleja es difícil de recordar y difícil de compartir con tu núcleo familiar o de amigos. 

Tener un código QR que te permita conectarte a la red wifi sin necesidad de conocer la contraseña, mantendrá tu contraseña segura mientras solo compartas el QR con las personas cercanas y de confianza. Y te permitirá conectarte a la red así hayas olvidado la contraseña.

NOTA: (1) Es obvio que para que el QR funcione deberás cambiar los * del parámetro password por los caracteres de la contraseña real.

(2) La imagen .png que se incluye es ilustrativa, sin embargo si gustas la puedes escanear y te llevará a un sitio web.

#!/usr/bin/env python3
import wifi_qrcode_generator.generator as qrg

qr_code = qrg.wifi_qrcode(
    ssid='Red oculta', hidden=False, authentication_type='WPA', password= 
'*****'
)
qr_code.print_ascii()
qr_code.make_image().save('qr.png')
 
>>>
 

 
  

domingo, 9 de abril de 2023

Creaciòn de una lista mediante la funciòn list()

 

                                            Creación de listas mediante la función list()

Otra forma de crear listas es mediante la función list().

list(c) : Crea una lista con los elementos de la secuencia o colección c.

Se pueden indicar los elementos separados por comas, mediante una cadena, o mediante una colección de elementos iterable.

 

print(list())
print(list('Python'))
 
>>>
 
[]
['P', 'y', 't', 'h', 'o', 'n']
 

 

Repasemos las Listas en Python

 

Listas

Una lista es una secuencias ordenadas de objetos de distintos tipos.

Se construyen poniendo los elementos entre corchetes [ ] separados por comas.

Se caracterizan por:

  • Tienen orden.

  • Pueden contener elementos de distintos tipos.

  • Son mutables, es decir, pueden alterarse durante la ejecución de un programa.

l0 =[] # lista vacìa
print(type(l0))
l1 = [1,'dos',True] # lista con elementos de diferentes tipos
print(l1)
print(type(l1))
l2 = [1,[2,3],4] # listas anidadas
print(l2)
 
>>>
<class 'list'>
[1, 'dos', True]
<class 'list'>
[1, [2, 3], 4]
 

Numpy. Caractersiticas de un array (1)

 

# type() 
 
a2 = np.array([[1,2,3],[4,5,6]])
print(a2)
print(type(a2))
 
>>>
[[1 2 3]
 [4 5 6]]
<class 'numpy.ndarray'>
 
d = np.empty(1)
d
>>>
array([0.])
 
z = np.zeros(3)
z
>>>
array([0., 0., 0.])
 
f = np.full(10,4)
f
>>>
array([4, 4, 4, 4, 4, 4, 4, 4, 4, 4])

g = np.identity(6)
g
>>>
array([[1., 0., 0., 0., 0., 0.],
       [0., 1., 0., 0., 0., 0.],
       [0., 0., 1., 0., 0., 0.],
       [0., 0., 0., 1., 0., 0.],
       [0., 0., 0., 0., 1., 0.],
       [0., 0., 0., 0., 0., 1.]])
 
 

Resolver ecuaciones lineales con Numpy (6)

 

Problema 6

Ana tiene el triple de edad que su hijo Jaime. Dentro de 15 años, la edad de Ana será el doble que la de su hijo. ¿Cuántos años más que Jaime tiene su madre?

 

print('Inicio de programa')
# sea x: la edad de Ana
# sea y: la edad del hijo de Ana, Jaime
# en el presente x = 3y, luego x - 3y = 0
# (x + 15): serà la edad de Ana dentro de 15 años
# (y + 15): serà la edad de Jaime dentro de 15 años
# (x + 15) = 2(y + 15), luego: x - 2y = 15
import numpy as np
a = np.array([[1,-3],[1,-2]])
b = np.array([0,15])
print(a)
print(b)
print('')
print(np.linalg.solve(a,b))
print('Fin de programa')
 
>>>
Inicio de programa
[[ 1 -3]
 [ 1 -2]]
[ 0 15]

[45. 15.]
Fin de programa
# La edad de Ana es 45 y la edad de Jaime, su hijo es 15.
# por lo tanto Ana tiene 30 años mas que su hijo. 
 

 

Resolver ecuaciones lineales con Numpy (5)

 

Problema 5

Hallar un número de dos cifras que cumpla:

  • La segunda cifra es el doble de la primera
  • La suma de las cifras es 12.

 

# y = 2x, luego 2x - y = 0
# x + y = 12
import numpy as np
a = np.array([[2,1],[1,1]])
b = np.array([0,12])
print(a)
print(b)
print(np.linalg.solve(a,b))
 
>>>
[[2 1]
 [1 1]]
[ 0 12]
[-12.  24.]
 

Resolver ecuaciones lineales con Numpy (4)

 

Problema 4

Tenemos dos números cuya suma es 0 y si a uno de ellos le sumamos 123 obtenemos el doble del otro. ¿Qué números son?

 
# x + y = 0
# x + 123 = 2y, luego x - 2y = -123
import numpy as np
a = np.array([[1,1],[1,-2]])
b = np.array([0,-123])
print(a)
print(b)
print(np.linalg.solve(a,b))
 
>>>
[[ 1  1]
 [ 1 -2]]
[   0 -123]
[-41.  41.]
 
 

Resolver ecuaciones lineales con Numpy (3)

 

Problema 3

La suma de dos números es 12 y la mitad de uno de ellos el doble del otro. ¿Qué números son?

 

# x+y=12
# (1/2)*x = 2y
import numpy as np
a = np.array([[1,1],[0.5,-2]])
b = np.array([12,0])
print(np.linalg.solve(a,b))
 
>>>
[9.6 2.4]
 

Resolver ecuaciones lineales con Numpy (2)

 

Problema 2

El doble de la suma de dos números es 32 y su diferencia es 0. ¿Qué números son?

# 2(x+y)=32
# x-y = 0
import numpy as np
a = np.array([[2,2],[1,-1]])
b = np.array([32,0])
print(np.linalg.solve(a,b))
 
>>>
[8. 8.]

 

Resolver sistemas de ecuaciones lineales con Numpy (1)

 Problema 1

Dos números suman 25 y el doble de uno de ellos es 14. ¿Qué números son? 

 Solucion con Numpy

# x + y = 25
# 2x = 14
import numpy as np
a = np.array([[1,1],[2,0]])
b = np.array([25,14])
print(a)
print(b)
print(np.linalg.solve(a,b))
 
>>>
[[1 1]
 [2 0]]
[25 14]
[ 7. 18.]
 

Entradas recientes

PYTHON BASICO / NUMEROS Y OPERACIONES ARITMETICAS

 FASE 1: Números y operadores aritméticos La primera fase de este objetivo consiste en el aprendizaje de la utilización de números y de las ...

Entradas Populares