Python - Bucle For

 
Vista:

Bucle For

Publicado por Bucle for (2 intervenciones) el 24/03/2021 21:39:10
1
2
3
f = np.arange(0,40+Df,Df)
for i in f:
    K1 = [2*np.pi*(i)/Vs11]

Tengo definida la función anterior que se evalua en cada uno de los valores contenidos en f y da como resultado K1, quiero obtener una lista o un vector con con cada uno de los resultados que va obteniendo la función de K1 pero no encuentro la forma para poder realizarlo.

He probado con append , con concatenate, creando una variable que contenga a K1 pero siempre me toca el último valor, quiero que me deje todos los valores que obtiene al ir evaluando.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Bucle For

Publicado por joel (901 intervenciones) el 25/03/2021 07:57:49
No se muy bien que hay en cada variable, pero para obtener una lista de k1, puedes probar así:

1
2
f = np.arange(0,40+Df,Df)
lista=[[2*np.pi*(i)/Vs11] for i in f]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Bucle For

Publicado por Bucle for (2 intervenciones) el 25/03/2021 20:38:36
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
f = np.arange(Df,40+Df,Df)
K1 = 2*np.pi*f/150
K2 = 2*np.pi*f/250
 
 
for Y in K1:
    for X in K2:
        E1 = [1/np.tan(Y*H1),-1/np.sin(Y*H1),-1/np.sin(Y*H1),1/np.tan(Y*H1)]
        E1 = np.array(E1)
        E1 = E1.reshape(2,2)
        E2 = [1/np.tan(X*H2),-1/np.sin(X*H2),-1/np.sin(X*H2),1/np.tan(X*H2)]
        E2 = np.array(E2)
        E2 = E2.reshape(2,2)
        E11 = E1[1,1]
        E22 = E2[0,0]
        E12 = E11 + E22
        Et = np.array([E1[0,0],E1[0,1],E1[1,0],E12]).reshape(2,2)
        Eti = np.linalg.inv(Et)
        Eti = Eti * (0,1)
        Tf = Eti* E2[0,1]
        Tf2 = Tf[0,1]
        Tf1 = []
        if X <= 50:
         Tf1 = np.append(Tf1,Tf2)

Lo que quiero hacer es que luego de ejecutar cada ciclo del For el dato que va dando como resultado de la operación final, Tf2, cada uno de los resultados quede guardado como un vector, Tf1, quiero que en este vector queden guardados todos los resultados que se van obteniendo de Tf2. Actualmente solo me está recuperando el último dato de la operación Tf2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar