U1 Lab Python 1 - Algebra
U1 Lab Python 1 - Algebra
Mathematics with
python
Guido E. Pérez M. 1
Fundamentos de las Ciencias de la Computación
Prefacio
Al observar el espectacular avance tecnológico que estamos viviendo y que va cambiando cada
día, hay momentos en los que considero, si debiera continuar usando Python o cambiarme a un
lenguaje diferente, quizás al lenguaje más nuevo en el mundo de la programación.
Pero continúo trabajando con Python por muchas razones. Python es un lenguaje increíblemente
eficiente: sus programas harán más cosas con menos líneas de código de lo que requerirían
muchos otros lenguajes. La sintaxis de Python es bastante fácil y te ayudará a escribir código
"limpio". Tu código será más fácil de leer, más fácil de depurar y más fácil de ampliar y desarrollar,
en comparación con otros lenguajes.
En general, la gente usa Python para muchos propósitos: para crear juegos, crear aplicaciones
web, resolver problemas comerciales y desarrollar herramientas internas en todo tipo de
empresas interesantes. Pero, python también es preferido en muchos campos científicos, para
investigación académica y trabajo aplicado.
En el contexto de las matemáticas esenciales para Ciencias de la computación, Ciencia de datos e
Inteligencia artificial, el lenguaje de programación python es una herramienta de software
fabulosa por muchos motivos:
Guido E. Pérez M. 2
Fundamentos de las Ciencias de la Computación
1. Introducción
El lenguaje de programación python, es una herramienta de
software muy poderosa y adecuada para la enseñanza de las
matemáticas esenciales para ciencias de la computación,
ciencia de datos e inteligencia artificial, porque nos permite
resolver operaciones matemáticas simples o muy complejas
y la representación gráfica de los resultados en tiempo real,
mejorando la comprensión de las matemáticas y las
capacidades de programación de los estudiantes.
Python es un lenguaje de programación gratuito,
interpretado, de tipado dinámico, orientado a objetos,
multiplataforma y multipropósito muy utilizado en
Inteligencia artificial y Ciencia de datos.
1. El intérprete verifica que el código o archivo fuente sea válido, que cumpla las reglas de
sintaxis del lenguaje y de sus librerías y que el entorno de Python comprenda cada uno de los
comandos y operaciones.
2. Compilación intermedia del código fuente a un formato intermedio byte code que
posteriormente se ejecutará en la máquina virtual del interprete. Python puede almacenar o no
esta versión intermedia en un archivo con extensión '.pyc'.
3. El intérprete python ejecuta la versión byte code de tu código en su Máquina Virtual, a medida
que sea necesario, generalmente al finalizar cada línea de programación.
Guido E. Pérez M. 3
Fundamentos de las Ciencias de la Computación
3. Instalación de Python
Descargar e instalar la última versión de Python 3.10.1 desde: https://www.python.org/downloads/
Al concluir los pasos de instalación de python, tendrás instalado: Intérprete de python, IDLE
(Entorno de desarrollo integrado de python), Librería estándar por defecto (con módulos,
funciones, constantes, tipos de datos, excepciones, etc.) y el módulo pip para instalar los paquetes
de las librerías externas de python.
Guido E. Pérez M. 4
Fundamentos de las Ciencias de la Computación
Editores de código, son simples editores de texto donde puedes escribir y editar código con muchas
ayudas de codificación, como, por ejemplo: Visual Studio Code, Sublime text, Notepad++, Vim.
Entornos de desarrollo integrado (IDE) son herramientas robustas para escribir, editar, depurar,
compilar y ejecutar código, como, por ejemplo: PyCharm que es exclusivo para python, Visual Studio,
IntellijIDEA, Eclipse, Android Studio.
Tanto en los editores de código y en los IDEs, se pueden instalar plugins adicionales para aumentar
la productividad en la codificación, como, por ejemplo, Tabnine que utiliza inteligencia artificial para
ayudarte a escribir código más rápido.
Distribuciones de python, son paquetes integrados para trabajar en determinado campo específico
de estudio que contiene el python original y muchas Librerías y herramientas comúnmente utilizadas
en un ámbito específico de estudio, como: Anaconda, WinPython, Active-Python y Spyder.
Guido E. Pérez M. 5
Fundamentos de las Ciencias de la Computación
Debido a estas características, los Cuadernos Jupyter sean ideales para estudiar matemáticas
aplicadas a Ciencias de la computación, por eso, en el presente curso, vamos a trabajar con
Cuadernos Jupyter en la plataforma en la nube de Google Colaboratory.
Google Colaboratory es una plataforma en la nube que nos permite escribir y ejecutar código
python en Cuadernos Jupyter, es bastante completa y adecuada para Machine Learning y otras
tecnologías de Inteligencia artificial y Ciencia de datos.
Es una plataforma abierta, libre y gratuita, solo
necesitas tener una cuenta en Gmail para acceder
a Google Colaboratory y poder utilizar sus
computadoras (CPU, GPU y TPU) con arquitecturas
diseñadas para desarrollar con gran rapidez (unas
1000 veces más rápido que en una CPU de
propósito general) operaciones matriciales, de
optimización y otros tipos de operaciones sobre
modelos matemáticos de Redes neuronales,
Machine Learning, Deep Learning, etc.
En esta plataforma podrás crear Cuadernos Jupyter, páginas interactivas compuestas por celdas
en las cuales puedes escribir textos, colocar imágenes, escribir y ejecutar códigos python de
diversos tipos de problemas y ver inmediatamente sus resultados o representaciones gráficas,
por lo que es una herramienta adecuada para la enseñanza de matemáticas. Adicionalmente,
todos los Cuadernos se pueden guardar como archivos archivo.ipynb de Jupyter o archivos
archivo.py de Python en el Google Drive de tu cuenta Gmail.
Guido E. Pérez M. 6
Fundamentos de las Ciencias de la Computación
Ejemplos:
Guido E. Pérez M. 7