1 Tipos de objetos
1.1 Tipos básicos
• int: números enteros.
• float: números reales con decimales.
• bool: valores lógicos True o False.
• str: cadenas de texto.
• función type():
1.2 Strings (cadenas)
• len(cadena): devuelve la longitud de la cadena.
• cadena[i]: accede al carácter en la posición i (empezando en 0).
• cadena[a:b]: devuelve los caracteres entre a y b-1.
• cadena[-1]: último carácter.
• Concatenación: con +.
• Conversión de tipos (casting):
– int("3"): convierte a número.
– str(5): convierte a texto.
1.3 Números (int y float)
• /: división real.
• //: división entera.
• %: resto (módulo).
• Funciones NumPy:
– [Link](x): raíz cuadrada.
– [Link](x): exponencial ex .
– [Link](x): logaritmo natural.
– np.log10(x): logaritmo base 10.
– [Link](x), [Link](x), [Link](x): funciones trigonométricas.
– [Link](x), [Link](x), [Link](x): funciones trigonométricas inversas.
– [Link](x) : valor absoluto.
– [Link](x) : redondea el número.
1
2 Listas
2.1 Métodos importantes
• [Link](x): añade el elemento x al final.
• [Link](u): puedes meter otra lista u dentro de v sin que aparezca como objeto.
• len(lista): devuelve el número de elementos.
• lista1 + lista2: concatena dos listas.
• [Link](pos, x): inserta x en la posición pos.
• [Link](x): devuelve la primera posición donde aparece x.
• [Link](): elimina y devuelve el último elemento.
• [Link](x): elimina la primera aparición de x.
• [Link](): invierte el orden de la lista.
• [Link](): ordena los elementos.
• [Link](x): cuenta cuantas veces aparece un objeto x en una lista u
3 NumPy: vectores y operaciones
3.1 Creación de arrays
• [Link]([1,2,3]): crea un array.
• [Link](a, b, n, endpoint=False): n valores equiespaciados entre a y b, end-
point= False si no queremos incluir b
• [Link](a, b, paso): valores desde a hasta b (sin incluirlo) con incremento = paso.
3.2 Indexación y slicing
• v[i]: elemento i.
• v[a:b]: desde a hasta b − 1.
• v[::2]: cada dos elementos.
• v[::-1]: orden inverso.
• v[[i,j]]: selecciona posiciones i y j.
2
3.3 Operaciones
• v + w, v - w, v * w: operaciones elemento a elemento.
• add(u,v,w....: suma de vectores.
• [Link](v, w) o v @ w: producto escalar.
• v / w: división elemento a elemento.
• v * 2: multiplica cada elemento por 2.
• v ** 2: eleva al cuadrado cada elemento.
3.4 Funciones útiles
• [Link](v): suma total de los componentes.
• [Link](v): producto de los componentes.
• [Link](v): suma acumulada de los componentes.
• [Link](v): producto acumulado de los componentes.
• [Link](v): media.
• [Link](v): devuelve el signo de los componentes de v.
• [Link](v), [Link](v): máximo y mínimo.
• [Link](v), [Link](v): posiciones del máximo y mínimo.
3.5 Filtrado lógico
• v > 5: devuelve un array booleano. (True los que cumplen la condición)
• v[v > 5]: selecciona los elementos que cumplen la condición.
• v % 2 == 0: selecciona los pares.
4 Matrices con NumPy
4.1 Creación y operaciones
• [Link]([[a,b],[c,d]]): crea una matriz.
• [Link]: devuelve la forma (filas, columnas).
• [Link][0]: número de filas.
• [Link][1]: número de columnas.
• [Link](A, (a, b)): cambia el tamaño de la matriz por a x b
• A + B, A * B: operaciones elemento a elemento.
• [Link](A,B) o A @ B: producto matricial.
3
• [Link](A, b): resuelve un sistema lineal Ax = b.
• [Link](A): determinante de A
• A.T: traspuesta de A
• [Link](A): inversa de A
• [Link].matrix_rank(A): rango de A
• [Link](A): traza de A
4.2 Reducciones y concatenaciones
• [Link](A): suma total de elementos.
• [Link](A, axis=0): suma por columnas.
• [Link](A, axis=1): suma por filas.
• [Link]((A,B), axis=0): une verticalmente.
• [Link]((A,B), axis=1): une horizontalmente.
4.3 Acceso y slicing
• A[i,j]: elemento en fila i, columna j.
• A[:,j]: columna j.
• A[i,:]: fila i.
• A[:,1:3]: columnas 1 y 2.
• A[:, ::-1]: invertir columnas
• A[::-1, :]: invertir filas
4.4 Matrices especiales
• [Link]((m,n)): matriz de unos.
• [Link]((m,n)): matriz de ceros.
• [Link](n): matriz identidad.
• [Link]([v]): matriz diagonal con diagonal = v.
• [Link](A): triangular superior.
• [Link](A): triangular inferior.
• [Link](n,m): matriz de dimensiones n x m que coge valores entre el 0 y el 1
• [Link](a, b, (n, m)): matriz de dimensiones n x m que coge valores entre
a y b-1
4
5 Funciones en Python
5.1 Definición
Una función se define con la sintaxis: def nombre_funcion(argumentos):
instrucciones
return resultado
• return: devuelve el valor de salida.
• Se pueden devolver múltiples valores: return x, y.
• Para recibirlos: a, b = funcion().
6 Bucles y condiciones
• if condición: ejecuta si la condición es verdadera.
• elif condición: otra comprobación si no se cumplió la anterior.
• else: se ejecuta si no se cumple ninguna.
• for i in range(n): repite el bloque n veces (de 0 a n-1).
• range(a,b) genera los enteros entre a y b − 1.
• while condición: ejecuta mientras la condición sea verdadera.
• [Link](): crea una copia de la lista para no alterar el valor de la original, es útil en
bucles.
7 Matplotlib
7.1 Gráfica básica
• import [Link] as plt para importar el paquete.
• [Link](x, y): dibuja la curva que une los puntos (x, y).
• [Link](x=a): recta vertical.
• [Link](y=b): recta horizontal.
• [Link](figsize=(a,b)): configura el tamaño de la gráfica.
• [Link](True): activa la cuadrícula.
5
7.2 Kwargs / Cambiar cosas de la gráfica
• color (c): color de la línea
• linestyle (ls): tipo de línea (’-’, ’–’, ’:’, ’-.’).
• linewidth (lw): grosor de línea.
• marker: símbolo en los puntos (o, s, x, ˆ...).
• markersize (ms): tamaño del marcador.
• markerfacecolor (mfc): color de relleno del marcador.
• markeredgecolor (mec): color del borde del marcador.
• alpha: transparencia (0 a 1).
• label: etiqueta que se usará si llamas a [Link]() para mostrar la leyenda.
7.3 Etiquetas y texto
• [Link](’texto’): nombre del eje X.
• [Link](’texto’): nombre del eje Y.
• [Link](’texto’): título del gráfico.
• [Link](x, y, ’texto’): inserta texto en una posición.
• [Link](loc=’upper right’): muestra la leyenda.
• loc=’best’: posición automática.
• prop={’size’:n}: cambia el tamaño del texto.
• [Link](a,b): rango eje X.
• [Link](a,b): rango eje Y.
7.4 Subplots y figuras
• [Link](n): crea o activa una figura.
• [Link](filas, columnas, índice): Las dos primeras coordenadas indican la di-
mensión que tendrá (1 fila, 2 columnas) y el tercer índice en cuál estamos trabajando.
[Link](131)
[Link](x, f1(x))
[Link](132)
[Link](x, f2(x))
[Link](133)
[Link](x, f3(x))