我试图了解以下 python 代码中发生的情况:
import numpy as np
numberList1 = [1,2,3]
numberList2 = [[4,5,6],[7,8,9]]
result = np.dot(numberList2, numberList1)
# Converting iterator to set
resultSet = set(result)
print(resultSet)
输出:
{32, 50}
我可以看到它正在将每个元素乘以 -so内numberList1每个数组中相同位置的元素。numberList2{1*4 + 2*5 + 3*6 = 32},{1*7+2*8+3*9 = 50}
但是,如果我将数组更改为:
numberList1 = [1,1,1]
numberList2 = [[2,2,2],[3,3,3]]
然后我看到的输出是
{9, 6}
这是错误的方法...
并且,如果我将其更改为:
numberList1 = [1,1,1]
numberList2 = [[2,2,2],[2,2,2]]
然后我看到的输出就是
{6}
从文档中:
如果 a 是 ND 数组且 b 是一维数组,则它是 a 和 b 的最后一个轴上的和积。
我还不够数学家,无法完全理解这告诉我什么;或者为什么有时输出的顺序会互换。
慕容森
慕村9548890
随时随地看视频慕课网APP
相关分类