有没有一种方法可以在不使用 NumPy 或 Python 中的操作模块的情况下执行两个包含值的列表的点积?那么代码就尽可能简单吗?
例如:
V_1=[1,2,3]
V_2=[4,5,6]
Dot(V_1,V_2)
答案:32
如果没有 numpy,您可以自己编写一个使用点积的函数zip
and sum
.
>>> def dot(v1, v2):
... return sum(x*y for x, y in zip(v1, v2))
...
>>> dot([1, 2, 3], [4, 5, 6])
32
从 Python 3.10 开始,您可以使用zip(v1, v2, strict=True)
为了保证v1
and v2
具有相同的长度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)