如何将两个列表彼此相乘?

时间:2020-10-25 16:47:16

标签: python arrays numpy

帮助解决问题。有一个包含两个表的数据库,例如:

表1-价格

Base Metals 165.0
Condensates 130.0
Condensed Alloy 200.0

表2-资源

Base Metals 8.04
Condensates 19.83
Condensed Alloy 30.21

我想将第二列中的所有值相乘并得到一个列表,该列表将需要像这样添加到基本(SQLite)中:

Base Metals 1326.6
Condensates 2577.9
Condensed Alloy 6042.0

我得到的最大结果是从列表中选择值,然后通过以下方式将它们添加到数组中:

prices_arr = []
planetary_arr = []

for row in cursor.execute("SELECT name, highest_buy FROM prices ORDER BY name"):
    prices_arr.append(row)

for row in cursor.execute("SELECT resource, mining_hour FROM planetary ORDER BY resource"):
    planetary_arr.append(row)

但是我不明白如何将值相乘并将名称保留在列表中。试图通过NumPy进行操作,从数组中删除“名称”,仅保留值,但是我不知道如何将它们与名称结合起来。

for row in cursor.execute("SELECT highest_buy FROM prices ORDER BY name"):
    prices_arr.append(row)

for row in cursor.execute("SELECT mining_hour FROM planetary ORDER BY resource"):
    planetary_arr.append(row)

result = np.multiply(prices_arr,planetary_arr)

输出

[[1326.6 ]
[2577.9 ]
[6042.  ]...

1 个答案:

答案 0 :(得分:0)

pip3 install pyautogui.

这就是您要的内容,但是我认为使用类似@ 8hubham的字典更合适。