Python

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Ejemplos de ingenieria:

Newton Raphson
1 import numpy as np
2
3 def newton_r aphson ( func , deriv , x0 , tol =1 e -6 , max_iter =100) :
4 x = x0
5 for _ in range ( max_iter ) :
6 fx = func ( x )
7 dfx = deriv ( x )
8 if abs ( fx ) < tol :
9 return x
10 x = x - fx / dfx
11 raise ValueError ( " No se encontro la raiz " )
12
13 # Definimos la funcion y su derivada
14 func = lambda x : x **2 - 4 # Ejemplo : x ^2 - 4 = 0
15 deriv = lambda x : 2 * x
16
17 # Aplicamos el metodo
18 raiz = ne wton_rap hson ( func , deriv , x0 =4)
19 print ( f " La raiz es a pr oxim a da me n te : { raiz } " )

1
Optimizacion
1 from scipy . optimize import linprog
2
3 # Coeficientes de la f u n c i n objetivo
4 c = [ -3 , -2] # Negativos para maximizar
5
6 # Matriz de coeficientes de las restricciones
7 A = [[1 , 1]]
8 b = [4]
9
10 # Definimos los limites para las variables ( x >= 0 , y >= 0)
11 x_bounds = (0 , None )
12 y_bounds = (0 , None )
13
14 # Resolvemos el problema
15 resultado = linprog (c , A_ub =A , b_ub =b , bounds =[ x_bounds , y_bounds ])
16
17 if resultado . success :
18 print ( f " Valor optimo de x : { resultado . x [0]:.2 f } " )
19 print ( f " Valor optimo de y : { resultado . x [1]:.2 f } " )
20 print ( f " Maximo valor de z : { - resultado . fun :.2 f } " )
21 else :
22 print ( " No se encontro solucion optima . " )

2
Ecuacion Diferencial
1 from scipy . integrate import solve_ivp
2 import numpy as np
3 import matplotlib . pyplot as plt
4
5 # Definimos la funcion diferencial
6 def dydt (t , y ) :
7 return -2 * y
8
9 # Condicion inicial y tiempo de simulacion
10 y0 = [5]
11 t_span = (0 , 5)
12 t_eval = np . linspace (0 , 5 , 100)
13
14 # Resolvemos la EDO
15 solucion = solve_ivp ( dydt , t_span , y0 , t_eval = t_eval )
16
17 # Graficamos la solucion
18 plt . plot ( solucion .t , solucion . y [0] , label = ’y ( t ) ’)
19 plt . xlabel ( ’ Tiempo ( t ) ’)
20 plt . ylabel ( ’y ( t ) ’)
21 plt . title ( ’ Solucion de la EDO dy / dt = -2 y ’)
22 plt . grid ()
23 plt . show ()

3
Analisis de Señales
1 import numpy as np
2 import matplotlib . pyplot as plt
3
4 # Generamos una s e a l de ejemplo ( suma de dos senos )
5 fs = 100 # Frecuencia de muestreo
6 t = np . linspace (0 , 1 , fs , endpoint = False )
7 f1 , f2 = 5 , 20 # Frecuencias de los senos
8 signal = np . sin (2 * np . pi * f1 * t ) + 0.5 * np . sin (2 * np . pi * f2 *
t)
9
10 # Calculamos la transformada de Fourier
11 frequencies = np . fft . fftfreq ( len ( signal ) , 1/ fs )
12 fft_values = np . fft . fft ( signal )
13
14 # Graficamos la s e a l original y su transformada
15 plt . figure ( figsize =(12 , 5) )
16
17 # S e a l en el tiempo
18 plt . subplot (1 , 2 , 1)
19 plt . plot (t , signal )
20 plt . title ( ’ S e a l en el tiempo ’)
21 plt . xlabel ( ’ Tiempo ( s ) ’)
22 plt . ylabel ( ’ Amplitud ’)
23
24 # Espectro de frecuencia
25 plt . subplot (1 , 2 , 2)
26 plt . plot ( frequencies [: fs //2] , np . abs ( fft_values ) [: fs //2])
27 plt . title ( ’ Espectro de frecuencia ’)
28 plt . xlabel ( ’ Frecuencia ( Hz ) ’)
29 plt . ylabel ( ’ Amplitud ’)
30
31 plt . tight_layout ()
32 plt . show ()

4
Estructuras Secuenciales
1 print ( " Hola " )
2 print ( " Mundo " )

Estructuras Secuenciales
1 print ( " Hola " )
2 print ( " Mundo " )

Estructuras Control de flujo


1 edad = 18
2 if edad >= 18:
3 print ( " Eres mayor de edad " )
4 else :
5 print ( " Eres menor de edad " )

Estructuras Iterativas
1 for i in range (5) :
2 print ( i )
3
4 contador = 0
5 while contador < 5:
6 print ( contador )
7 contador += 1

Estructuras control de Excepciones


1 try :
2 resultado = 10 / 0
3 except Z e r o D i v i s i o n E r r o r :
4 print ( " No se puede dividir entre cero " )

Estructuras de funciones y subrutinas


1 def saludar ( nombre ) :
2 print ( f " Hola , { nombre } " )
3
4 saludar ( " Carlos " )

5
Sintaxis basica:Variables, Tipos de datos, operadores y comentarios.

Variables
1 edad = 25
2 nombre = " Juan "
3 precio = 19.99
4 es_mayor = True

Tipos de Datos:

Numericos
1 # int
2 entero = 5
3 print ( entero ) # Salida : 5
4
5 # float
6 flotante = 3.14
7 print ( flotante ) # Salida : 3.14
8
9 # complex
10 complejo = 2 + 3 j
11 print ( complejo ) # Salida : (2+3 j )

Booleanos
1 # bool
2 verdadero = True
3 falso = False
4 print ( verdadero ) # Salida : True
5 print ( falso ) # Salida : False

Secuencias
1 # str
2 cadena = " Hola , Mundo "
3 print ( cadena ) # Salida : Hola , Mundo
4
5 # list
6 lista = [1 , 2 , 3 , 4]
7 print ( lista ) # Salida : [1 , 2 , 3 , 4]
8 lista . append (5)
9 print ( lista ) # Salida : [1 , 2 , 3 , 4 , 5]
10
11 # tuple
12 tupla = (1 , 2 , 3)
13 print ( tupla ) # Salida : (1 , 2 , 3)
14
15 # range
16 rango = range (5)
17 print ( list ( rango ) ) # Salida : [0 , 1 , 2 , 3 , 4]

6
Conjuntos
1 # set
2 conjunto = {1 , 2 , 3 , 4}
3 print ( conjunto ) # Salida : {1 , 2 , 3 , 4}
4 conjunto . add (5)
5 print ( conjunto ) # Salida : {1 , 2 , 3 , 4 , 5}
6
7 # frozenset
8 c o n j u n t o _ i n m u t a b l e = frozenset ([1 , 2 , 3])
9 print ( c o n j u n t o _ i n m u t a b l e ) # Salida : frozenset ({1 , 2 , 3})

Mapeo
1 # dict
2 diccionario = { " nombre " : " Juan " , " edad " : 25}
3 print ( diccionario ) # Salida : { ’ nombre ’: ’ Juan ’, ’ edad ’: 25}
4 print ( diccionario [ " nombre " ]) # Salida : Juan
5 diccionario [ " edad " ] = 26
6 print ( diccionario ) # Salida : { ’ nombre ’: ’ Juan ’, ’ edad ’: 26}

None
1 # NoneType
2 nada = None
3 print ( nada ) # Salida : None

7
Operadores aritmeticos
1 a = 10
2 b = 3
3 # Suma
4 print ( a + b ) # 13
5 # Resta
6 print ( a - b ) # 7
7 # Mul tiplica cion
8 print ( a * b ) # 30
9 # Division
10 print ( a / b ) # 3.333...
11 # Division Entera
12 print ( a // b ) # 3
13 # Modulo
14 print ( a % b ) # 1
15 # potencia
16 print ( a ** b ) # 1000

Operadores de comparacion
1 a = 10
2 b = 5
3 # Igual
4 print ( a == b ) # False
5 # Diferente
6 print ( a != b ) # True
7 # Mayor que
8 print ( a > b ) # True
9 # Menor que
10 print ( a < b ) # False
11 # Mayor o igual que
12 print ( a >= b ) # True
13 # Menor o igual que
14 print ( a <= b ) # False

Operadores de asignacion
1 a = 5
2 a += 3 # a = a + 3 , ahora a es 8
3 a *= 2 # a = a * 2 , ahora a es 16

Operadores de identidad
1 a = [1 , 2 , 3]
2 b = a
3 c = [1 , 2 , 3]
4
5 print ( a is b ) # True , porque ‘b ‘ es ‘a ‘
6 print ( a is c ) # False , aunque los valores son iguales , ‘a ‘ y ‘c
‘ son diferentes objetos
7 print ( a is not c ) # True

Operadores de pertenencia
1 a = [1 , 2 , 3]
2
3 print (2 in a ) # True
4 print (5 not in a ) # True

8
Operadores logicos
1 a = True
2 b = False
3
4 print ( a and b ) # False
5 print ( a or b ) # True
6 print ( not a ) # False

Comentarios
1 # Esto es un comentario de una linea
2 """
3 Esto es un comentario de
4 varias lineas .
5 """

if estructura
1 if condicion :
2 # codigo a ejecutar si la condicion es verdadera

if ejemplo
1 edad = 18
2
3 if edad >= 18:
4 print ( " Eres mayor de edad " )

else estructura
1 if condicion :
2 # codigo a ejecutar si la condicion es verdadera
3 else :
4 # codigo a ejecutar si la condicion es falsa

else ejemplo
1 edad = 16
2
3 if edad >= 18:
4 print ( " Eres mayor de edad " )
5 else :
6 print ( " Eres menor de edad " )

elif estructura
1 if condicion1 :
2 # codigo a ejecutar si condicion1 es verdadera
3 elif condicion2 :
4 # codigo a ejecutar si condicion2 es verdadera
5 else :
6 # codigo a ejecutar si ninguna de las anteriores es verdadera

elif ejemplo
1 edad = 16
2
3 if edad >= 18:
4 print ( " Eres mayor de edad " )
5 elif edad >= 13:
6 print ( " Eres adolescente " )
7 else :
8 print ( " Eres un n i o " )

9
for estructura
1 for elemento in secuencia :
2 # Codigo a ejecutar

for ejemplo
1 frutas = [ " manzana " , " banana " , " cereza " ]
2 for fruta in frutas :
3 print ( fruta )

while estructura
1 while condicion :
2 # Codigo a ejecutar

while ejemplo
1 contador = 0
2 while contador < 5:
3 print ( contador )
4 contador += 1

10

También podría gustarte