0% encontró este documento útil (0 votos)
18 vistas

U1 Lab Python 1 - Algebra

Cargado por

Ghasthon Arnez
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas

U1 Lab Python 1 - Algebra

Cargado por

Ghasthon Arnez
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

Fundamentos de las Ciencias de la Computación

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

MATHEMATICS WITH PYTHON

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.

2. Python es un lenguaje interpretado


En el siguiente gráfico se muestra en forma gráfica y simplificada los pasos que ejecuta el
intérprete del lenguaje python al procesar un código o archivo fuente.

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.

Un lenguaje interpretado es muy productivo en el proceso de codificación, porque se puede


depurar y corregir a medida que se escribe.
Python es un lenguaje de tipado dinámico, es decir, cuando defines variables, no necesitas
especificar el tipo de dato, porque el tipo de dato python lo asigna en tiempo de ejecución, según
el valor declarado.
Python es un lenguaje Multiplataforma, significa que puede ser interpretado en diversos Sistemas
Operativos como GNU/Linux, Windows, Mac OS, Solaris, entre otros.

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.

4. Dónde escribir código python


El código python se puede escribir utilizando diferentes tipos de software.

4.1 Codificar python en terminal de consola o en el IDLE de python


Una vez instalado python, ya podemos escribir un código fuente simple en la terminal de consola
o del sistema, pero es algo improductivo porque carece de ayudas para escribir código.

También puedes utilizar el IDLE de python, que


tiene algunas ayudas para escribir código.

El IDLE se puede abrir desde el inicio de Windows:


Inicio > IDLE (Python 3.10 64-bit)

Guido E. Pérez M. 4
Fundamentos de las Ciencias de la Computación

Ejercicios en el IDLE de python

4.2. Codificar python en Editores de código, IDEs o Distribuciones de python


Las pocas ayudas de codificación que tiene el IDLE de python, ha motivado el desarrollo de:

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

4.3. Codificar python en la nube


También puedes escribir y ejecutar código python en Editores de código e IDEs instalados en la
nube (al que puedes acceder desde un navegador web), como: Cloud9 IDE, Kaggle, Deep Note,
Jupyter Notebook, Google colaboration y otros.
Jupyter Notebook es un cuaderno basado en la web que se utiliza para programación interactiva
en varios lenguajes de programación como Python, Octave, Julia y R. Es popular en Ciencia de
datos y Machine Learning.
Las características de los Cuadernos Jupyter son:
En un mismo cuaderno, se pueden escribir código, escribir textos y pegar imágenes.
Si escribes código, inmediatamente puedes correr el código y visualizar las salidas o resultados
en forma numérica, texto o en forma de gráficos.

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

5. Como escribir código python en Google colaboratory


Cuando abres un cuaderno jupyter en colaboratory, se carga la librería estándar de python y
muchos otros módulos, paquetes y librerías de uso común, que debes importarlos al inicio de tu
código. Hay diversas formas de importar módulos de una librería.
Un módulo es un archivo de python (extensión .py) que contiene un montón de códigos que sirven
para realizar tareas de determinado tipo, utilizando sus propias funciones, clases y variables.
Un paquete es un conjunto de módulos.
Una librería es un conjunto de paquetes y módulos, como, por ejemplo:
Numpy, es una librería utilizada para realizar operaciones con arreglos numéricos y matrices.
También tiene funciones para álgebra lineal, transformadas de Fourier y matriciales.
Sympy, es una biblioteca para resolver problemas de matemáticas simbólicas como
operaciones con expresiones algebraicas, resolución de ecuaciones y sistemas de ecuaciones,
cálculo diferencial e integral y otras operaciones que involucren el uso de variables.
Matplotlib, es una librería completa para crear gráficos estáticos, animados e interactivos
en Python. Matplotlib hace que las cosas fáciles sean fáciles y las difíciles sean posibles.

Ejemplos:

Guido E. Pérez M. 7

También podría gustarte