насколько я могу судить, ваш код в порядке, я просто попытался бы выразить ваши ограничения непосредственно в коде, например:
import numpy as np
time_seconds = np.arange(0, 20 * 60, 0.008)
random_values = np.random.rand(*time_seconds.shape)
, то есть просто вычислить 20 * 60
секунд и использовать 0.008
непосредственно, помещая единицы измерения где-то в имени переменной. Python может решить, что это будет 150 тыс. Образцов для нас (это компьютер!), И мы просто повторно используем это значение для выборки случайных значений