0% encontró este documento útil (0 votos)
2 vistas6 páginas

Apuntes Python

El documento proporciona una guía sobre tipos de objetos en Python, incluyendo tipos básicos como int, float, bool y str, así como operaciones y métodos para listas y arrays utilizando NumPy. También cubre la creación y manipulación de matrices, funciones en Python, bucles y condiciones, y gráficos básicos con Matplotlib. Se incluyen ejemplos de sintaxis y funciones útiles para cada tema tratado.

Cargado por

Pablx 28
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas6 páginas

Apuntes Python

El documento proporciona una guía sobre tipos de objetos en Python, incluyendo tipos básicos como int, float, bool y str, así como operaciones y métodos para listas y arrays utilizando NumPy. También cubre la creación y manipulación de matrices, funciones en Python, bucles y condiciones, y gráficos básicos con Matplotlib. Se incluyen ejemplos de sintaxis y funciones útiles para cada tema tratado.

Cargado por

Pablx 28
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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))

También podría gustarte