【问题标题】:How do I merge two lists within the cycle?如何合并循环内的两个列表?
【发布时间】:2021-12-07 05:49:37
【问题描述】:

我必须在一个循环内创建一个列表,其中包含 z 范围 (0,200) 的高斯函数

def GetDepth():

    return float(a * 2.7 - (z - mu)**2 / (2 * sig**2))

for z in range(-1,200):

    k =[]
    z=z+1;
    for i in range(1):
        k.append(z);
        Gauss_list.append([z]);
        Gauss_list.append([GetDepth()]);
print(Gauss_list)

它返回类似:

[[0], [-1.0535849715692442], [1], [-0.8792864705363532], [2], [-0.7109879179039058], [3], [-0.5486893136719024], [4], [-0.39239065784034244]....

但我需要的是:

 [[0, -1.0535849715692442], [1,-0.8792864705363532], [2,-0.7109879179039058], [3,-0.5486893136719024]....

这是一个高斯图。也许还有另一种选择可以在不制作 2 二进制列表的情况下制作情节?

【问题讨论】:

    标签: python list matrix merge gaussian


    【解决方案1】:

    代替:

        Gauss_list.append([z]);
        Gauss_list.append([GetDepth()]);
    

    立即使用append

        Gauss_list.append([z, GetDepth()])
    

    【讨论】:

      猜你喜欢
      • 2011-01-31
      • 2019-12-11
      • 2016-03-12
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      相关资源
      最近更新 更多