Python - Como sumar los retornos de una función

 
Vista:

Como sumar los retornos de una función

Publicado por lotso (1 intervención) el 10/06/2021 03:17:15
Hola, tengo un pequeño problema. Cree una función que me retorna dos arreglos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def agregar_puntual(ubicacion_puntual, magnitud_puntual):
 
    def u(t): return np.piecewise(t,[t<ubicacion_puntual,t>=ubicacion_puntual],[0,1])
 
    def f(t): return u(t)*(-magnitud_puntual*(t-ubicacion_puntual)**0)
    def q(t): return u(t)*(-magnitud_puntual*(t-ubicacion_puntual)**1)
 
    t=np.linspace(0,10,100000)
    arreglo = f(t)
    arreglo2 = q(t)
 
    cortante = np.array(arreglo)
    flector = np.array(arreglo2)
 
    return (cortante, flector)

ahí retorna dos arreglos, uno llamado cortante y otro llamado flector. Quiero sumar las salidas de esta función. Algo como lo siguiente

1
2
agregar_puntual5, 10) # Esto me da dos arreglos
agregar_puntual(4, 5) # Esto también me da dos arreglos

quiero sumar el cortante de la primera y el cortante de la segunda

¿Alguien sabe como hacer esto?
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
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Como sumar los retornos de una función

Publicado por tincopasan (1082 intervenciones) el 10/06/2021 05:30:01
podrías desempaquetar las tuplas y sumarlas, algo así:

1
2
3
4
cortante_,a,flector_a= agregar_puntual(5, 10)
cortante_,b,flector_b= agregar_puntua(4, 5)
 
suma_a = cortante_a + cortante_b
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