将加权列表加在一起

时间:2019-09-16 15:25:42

标签: python-3.x nested-lists

我有两个列表。 (CSV文件,300x300) 列表A中的值必须乘以2.4 列表B中的值必须乘以0.2 然后,每个对应位置上的每个值都必须相互乘以,这样:

G =(列表A * 2.4)*(列表B * 0.2)

ListC = []

For i in range (len(listA)): 
    For j in range (len(listA[i])):                                     
        Weight1 = listA[i][j] * 2.4     
    ListC.append(weight1)

然后,我对列表B执行了相同的操作,但将其附加到了listD。这是正确的方法吗?然后我该如何将listC和listD中的每个对应位置相乘?

1 个答案:

答案 0 :(得分:0)

嗯,您自己的示例似乎具有嵌套列表,但可以回答您的实际问题:

  

列表A中的值必须乘以2.4,列表B中的值必须乘以0.2,然后每个对应位置的每个值必须相互乘以,这样:

您可以通过以下方法很好地做到这一点:

map(action => {
  if (action.type === actionsType.ACTION1) {
    ...
  }
})

或更复杂的(如果您喜欢这种事情),并具有列表理解功能:

list_c = []
for a, b in zip(list_a, list_b):
    list_c.append((a * 2.4) * (b * 0.5))

旁注:避免对变量(和函数)名称使用大写字母。不是很pythonic