2. Módulos populares

2.1 Numpy

  • Es un módulo que expande las posibilidades de trabajo con arrays (listas)
  • Declarar un array:
    np.array([[3,4,5],[5,8,7]])
    np.array([3,4,5])
    np.array([3,4,5], dtype="float64")
  • Métodos y propiedades
    a = np.random.randn(5)
    b = a.T
    c[np.where(c == 2)]
    arr[arr[1] > 3]
    np.sum(arr[i]) for i in range(5)

2.2 Pandas

import pandas as pd
import numpy as np
dates_index = pd.date_range('20180101', periods=5)
s = pd.DataFrame(np.random.randn(5, 2), dates_index, columns=list('AB'))
s
a = pd.read_csv('elec.txt', delim_whitespace=True)
b = np.array(a)

2.3 Matplotlib

import matplotlib.pyplot as plt
import numpy as np
x = np.array([2,3,6])
y = np.array([6,8,10])
  • plt.figure(figsize=(10,6))
  • plt.plot(x, y, bo, label='datos')
    • bo → blue circle
    • r+ → red pluses
    • markersize=<<numero>>
plt.plot(x, np.sin(x), 'b+', x, np.cos(x), 'r-', x, np.tan(x),'b^')
  • plt.plot_date(x,y) # para datos con fechas, necesita pasar las fechas a formato fecha de Python
    datetime.datetime.strptime(x, “%Y-%m-%d”))
  • plt.axis([min_x, max_x, min_y, max_y])
  • plt.xlabel('Horizontal')
  • plt.ylabel('Vertical')
  • plt.xlim(0, 100)
  • plt.title('Test')
  • plt.legend()
  • plt.show()
  • plt.savefig(‘test.png’,bbox_inches=’tight’)
    plt.axhline(np.mean(c[2]), color=[1,0,0, 0.6], linestyle='--')
    plt.text(c[0][np.argmax(c[2])], np.max(c[2]), 'Máximo (' + str(np.max(c[2])) + ', ' + c[0][np.argmax(c[2])] + ')')
  • plt.ioff(): deshabilita modo interactivo (no muestra gráficos), se usa junto con plt.close() una vez generado el gráfico.

2.4. Django

https://docs.djangoproject.com/en/2.1/intro/tutorial01/