3.2. Jupyter notebooks#

Jupyter Notebooks son una forma bastante interactiva para programar en Python (funciona también en R!).

Texto#


  1. Permite insertar texto y formatearlo:

  • Negrita

  • Cursiva

  • Colores

  • Subrayado

  1. Podemos utilizar \(\LaTeX\) para escribir fórumulas:

  • \(Y = AL^{\alpha}K^{\beta}\)

3. Asignar jerarquías para mejor organización del código:#

1. Librerías#

2. Importar datos#

2.1. Datos crimen#

2.2. Datos UPC#

3. Análisis#

  1. Finalmente, podemos insertar imágenes:

UDLA logo

Todo lo anterior se combina con código, tablas y figuras generadas en Python!


Ejemplo de código, datos y figuras.#

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_theme()

%matplotlib inline
n = 1000
c = np.random.choice([1,2],n)
x = np.random.normal(0,1,n) + c*2
y = np.random.normal(0,1,n) + c*1.5

array = np.array([x,y,c])
array.shape
(3, 1000)
df = pd.DataFrame(array, index=['x','y','c']).T
df.head(10)
x y c
0 2.501723 3.552910 2.0
1 4.693926 3.865549 2.0
2 2.959794 2.871350 2.0
3 3.643768 1.743512 2.0
4 3.265678 2.158488 1.0
5 1.888162 2.674854 2.0
6 2.636681 -0.510095 1.0
7 1.009887 0.397276 1.0
8 3.233018 2.924100 2.0
9 1.488627 1.028893 1.0
fig = plt.figure(figsize=(8,8))
scat = plt.scatter(x,y, c=c, cmap='Accent')
legend1 = plt.legend(*scat.legend_elements(), title="tipos")
plt.show()
_images/1808d2a4c7e7af6d302cfd7dba7ddfcd8b8a3571c817ffda9fe6af21b7465e09.png