如何分块分配数组? -蟒蛇

时间:2019-04-10 01:58:49

标签: python chunking

我想更改当前将数组数据分配为块的方式

当前代码:

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的分配转换为包络,并动态更改包络的大小。用于大数据。

0 个答案:

没有答案