Я хочу изменить свой текущий способ назначения данных массива в чанк
текущий код:
envelope = np.zeros(100000)
number_samples_delay = 0
number_samples_pw = 4999
number_samples_pri = 8999
number_samples_rise = 199
number_samples_fall = 199
number_pulses_envelope = 2
idx_ini_pulse = number_samples_delay
rising_dx = 1.0 / number_samples_rise
falling_dx = 1.0 / number_samples_fall
pulse_envelope = np.ones(number_samples_pw + number_samples_rise + number_samples_fall)
pulse_envelope[0:number_samples_rise] = [0 + i * rising_dx for i in range(number_samples_rise)]
pulse_envelope[-number_samples_fall:] = [1 - i * falling_dx for i in range(number_samples_fall)]
number_pulses_envelope = int(
np.trunc((np.size(time_s) - number_samples_rise - number_samples_delay) / number_samples_pri))
for pulse in range(number_pulses_envelope):
envelope[idx_ini_pulse:idx_ini_pulse + np.size(pulse_envelope)] = pulse_envelope
idx_ini_pulse += number_samples_pri - number_samples_rise
if idx_ini_pulse < np.size(time_s):
rem_samples = np.size(time_s) - idx_ini_pulse
envelope[idx_ini_pulse:idx_ini_pulse + rem_samples] = pulse_envelope[0:rem_samples]
print("ps",envelope)
Я хочу преобразовать присвоение pulse_envelope для огибающей путем разбиения на части с динамическим изменением размера огибающей. Для использования в больших данных.