我有两个列表。 (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中的每个对应位置相乘?
答案 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。