Как разделить назначенные массивы?- питон - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу изменить свой текущий способ назначения данных массива в чанк

текущий код:

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 для огибающей путем разбиения на части с динамическим изменением размера огибающей. Для использования в больших данных.

...