乘以 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)
我想将两个列表相乘,然后创建一个字典;我的问题是我的代码给了我一个单行结果列表,但我想将结果一分为二(因为我在 '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)