Python Lambda
Syntax
sum = lambda x, y: x + y
sum(1, 4) # 5
(lambda x, y: x + y)(3, 7) # 10
Lambdas contain:
- A single expression
- Statements are not allowed
Simple Use Case - a First Order RC Model
import scipy.integrate as integrate
import matplotlib.pyplot as plt
import numpy as np
t = np.linspace(0.0, 10e-3, 1000)
# Parallel RC Model
R = 100
C = 10e-6
v_init = [10]
v = integrate.odeint(lambda v, t: -v/(R*C), v_init, t)
fig, ax = plt.subplots()
ax.plot(t, v)