用输入(实际上是三个数字,作为特征)和输出(作为输出)创建一个数据帧

2024-06-09 01:32:44 发布

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

这是我的密码

output_data = []
out = ''
i = 0
P = 500
X = 40000
while i<600:
    subVals = values[i:i+X]
    signal=subVals.val1
    signal, rpeaks = biosppy.signals.ecg.ecg(signal, show=False)[1:3]
    rpeaks=rpeaks.tolist()
    nni = tools.nn_intervals(rpeaks)
    fre = fd.welch_psd(nni)
    tm = td.nni_parameters(nni)
    f1=(fre['fft_peak'])
    t1=(tm['nni_min'])
    f11=np.asarray(f1)
    t11=np.asarray(t1)
    input_t=np.append(f11,t11)
    output_t=subVals.BLEEDING
    output_t=int(round(np.mean(output_t)))
    i+=P

正如您所见,我们处于一个循环中,这里的目标是从输入和输出创建一个数据帧或csv文件。下面是一个在一个循环中的示例

input_t
array([2.83203125e-02, 1.21093750e-01, 3.33984375e-01, 8.17000000e+02])
output_t
0

我试图创建一个矩阵,其中每行的前三列是输入的一次迭代,最后一列是输出。根据代码,因为i需要小于600,i的初始值为0,步长为600,所以我们有两个循环,总共2行,5列(4个值来自输入,1个值来自输出)。我尝试了append,我尝试了out+=“,”之类的东西,但我不确定为什么它不起作用


Tags: outputsignalnpouttmf1t1asarray
0条回答
网友
1楼 · 发布于 2024-06-09 01:32:44

将任何变量初始化为循环前的列表,并向其中添加结果

out = []
while i<600:
    ....
    input_t=np.append(f11,t11)
    output_t=subVals.BLEEDING
    output_t=int(round(np.mean(output_t)))

    out.append(input_t+[output_t])

现在是可以加载到DataFrame的列表列表

相关问题 更多 >