📅  最后修改于: 2023-12-03 14:45:57.733000             🧑  作者: Mango
在 Python 中,element wise multiplication 意思是将两个列表(或一维数组)中对应位置上的元素相乘得到一个新的列表(或一维数组)。
以下是如何在 Python 中进行 element wise multiplication 的基本示例:
list_a = [1, 2, 3, 4, 5]
list_b = [10, 20, 30, 40, 50]
list_c = []
for i in range(len(list_a)):
list_c.append(list_a[i] * list_b[i])
print(list_c)
输出:
[10, 40, 90, 160, 250]
在上面的示例中,我们有两个输入列表 list_a 和 list_b,这两个列表中有相同数量的元素。然后我们使用 for 循环计算 element wise multiplication,并将结果存储在列表 list_c 中。
在 Python 中,我们还可以使用 numpy 库使 element wise multiplication 更加方便和快速。以下是使用 numpy 库的示例:
import numpy as np
list_a = [1, 2, 3, 4, 5]
list_b = [10, 20, 30, 40, 50]
array_a = np.array(list_a)
array_b = np.array(list_b)
array_c = array_a * array_b
list_c = array_c.tolist()
print(list_c)
输出:
[10, 40, 90, 160, 250]
在上面的示例中,我们首先导入了 numpy 库。然后我们有两个输入列表 list_a 和 list_b,并将它们转换为 numpy 数组。在 numpy 中,乘号 (*) 表示 element wise multiplication,因此我们只需使用 array_a * array_b 进行运算即可。最后,我们将 numpy 数组转换为 Python 列表 list_c。
总结:
以上是如何在 Python 中进行 element wise multiplication 的两个示例。numpy 库可以更加方便和快速地进行 element wise multiplication。但是,如果您不想引入任何新的库,则第一个示例仍然是一个可行的解决方案。