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.028079 0.974038 1.0
1 0.575457 2.134179 1.0
2 3.962176 3.632420 2.0
3 2.984985 3.079468 2.0
4 2.022784 1.024068 1.0
5 4.721726 3.727385 2.0
6 2.871789 2.036937 2.0
7 1.314004 1.879142 1.0
8 4.497019 2.141258 1.0
9 0.459618 2.368459 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/01293be7534e0930e63827a64956b367940a21500279a2e4c604c2c9ddd2a52c.png