Как объединить два списка в цикле?

#python #list #matrix #merge #gaussian

Вопрос:

Я должен создать список в цикле, который включает функцию Гаусса для диапазона 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-двоичного списка?

Ответ №1:

Вместо:

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

Используйте append сразу:

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