Допустим, у меня есть набор точек данных с именем signal
, и я хочу дважды интегрировать его по времени (т. е. если signal
было ускорением, я хотел бы интегрировать его дважды по времени, чтобы получить положение). Я могу интегрировать его один раз, используя simps
, но результат здесь скалярный. Как вы можете численно интегрировать (случайный) набор данных дважды? Я бы предположил, что это будет выглядеть примерно так, но очевидно, что входные данные несовместимы после первой интеграции.
n_samples = 5000
t_range = np.arange(float(n_samples))
signal = np.random.normal(0.,1.,n_samples)
signal_integration = simps(signal, t_range)
signal_integration_double = simps(simps(signal, t_range), t_range)
Любая помощь будет оценена по достоинству.