乘以 2 个列表

Multiply 2 lists

我想将两个列表相乘,然后创建一个字典;我的问题是我的代码给了我一个单行结果列表,但我想将结果一分为二(因为我在 'num_list' 中有 2 个项目)。

num_list = [2323875.123,
            18063259.91]
           

percents = [0.056725468,
0.032356829,
0.031189631,
0.029635805,
0.025242697,
0.023660115,
0.020755944,
0.020504972
]

arr = [item * percent for item in num_list for percent in percents]

你还需要一对方括号:

[[item * percent for percent in percents] for item in num_list]

您可能还想使用 NumPy:更快更方便。

import numpy as np
a = np.array(num_list)
b = np.array(percents)
result = np.outer(a, b)