如何分块分配数组?python

2024-09-28 19:02:06 发布

您现在位置:Python中文网/ 问答频道 /正文

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

当前代码:

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)

我想通过分块将脉冲_包络的分配转换为包络,动态改变包络大小。用于大数据


Tags: numberforsizenpinipripulseenvelope