【发布时间】:2021-03-29 20:20:43
【问题描述】:
对于模拟场景,我生成 2 个随机列表。
例如:
my_list_1 = [17, 4, 22, 10, 18, 19, 23, 12]
my_list_2 = [82]
刚刚仔细检查了 my_list_2 的类型,结果是
我需要用82*17, 82*4, 82*22, etc.的结果创建一个new_list_3
我试过这种方式:
result_list_3 = []
for i in (my_list):
result_list_3.append(i * my_list_2)
我得到了错误:
TypeError: 不能将序列乘以“list”类型的非整数
然后我制作了一个字典和一个 pd.DataFrame 来尝试以下操作:
df['result_list_3'] = df['my_list_1'] * df['my_list_2']
...我得到了一个巨大的整数列表,这显然不是我要寻找的结果。
【问题讨论】:
-
使用numpy;当你想做数学时,
np.array是一个更好的向量容器。 -
my_list_3 = [x * my_list_2[0] for x in my_list_1]?
标签: python pandas list integer multiplication