大家好,我是python新手,尝试组织数据时遇到了一些麻烦。
我有这些列表nuxdx,nuxdy,nuydx,nuydy,它们具有166个元素(代表166个地理点的梯度),每个元素都有1000个元素()。
M = []
for i in range(len(nuxdx[0])): # len(nuxdx[0]) = 1000
for j in range(len(nuxdx)): # len(nuxdx) = 166
Ma = [nuxdx[j][i],(nuxdy[j][i]+nuydx[j][i])/2, (nuydx[j][i]+nuxdy[j][i])/2, nuxdx[j][i]]
M.append(Ma)
我想在那里做的是为每个列表选择第一个子列表的第一个元素。目的是创建一个包含1000个元素的列表,其中每个元素是一个包含166个元素的列表,其中每个元素具有4个数字。
我想要的是一个包含1000 M的列表(叫作MM):
len(MM) = 1000
len(MM[0]) = 166
len(MM[0][0]) = 4
最佳答案
也许你可以试试这个:
MM = []
for i in range(len(nuxdx[0])): # len(nuxdx[0]) = 1000
M = []
for j in range(len(nuxdx)): # len(nuxdx) = 166
Ma = [nuxdx[j][i],(nuxdy[j][i]+nuydx[j][i])/2, (nuydx[j][i]+nuxdy[j][i])/2, nuxdx[j][i]]
M.append(Ma)
MM.append(M)
关于python - 我在制作python列表列表时遇到麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59951215/