我正在寻找执行以下计算的最有效方法:

我有三个矩阵,如下所示:

[[Brand1, operationCost], [Brand2, operationCost],...]

[[Brand1, maintenanceCost],[Brand2, maintenanceCost]...]

[[Brand1, replacementCost],[Brand2, replacementCost]...]


而且我需要计算每个品牌的总成本,运营+维护+更换。可能所有矩阵中都没有相同的标记。并获得另一个像这样的矩阵:

[[Brand1, totalCost],[Brand2, totalCost]...]

最佳答案

Numpy应该解决您的问题:

例:

import numpy as np
c = np.array([[1, 2, 3], [1, 2, 3]])
c.sum(0)
Out[5]: array([2, 4, 6])


如果您想将品牌与变量结合在一起,可以使用pandas:

例:

import pandas as pd
In[9]: df = pd.DataFrame({'brand1': [1, 2, 3], 'brand2': [1, 2, 3]})
In[10]: df
Out[10]:
    brand1  brand2
0       1       1
1       2       2
2       3       3

In[11]: df.sum()
Out[11]:
brand1    6
brand2    6

关于python - python sum 2D列表列重合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37788962/

10-10 19:12