先决条件- python中的numpy.dot()
numpy.vdot(vector_a, vector_b)
返回向量a和b的点积。如果第一个参数是复数,则第一个参数的复共轭(这是vdot()
不同的工作dot()
方法)用于计算点积。它可以处理多维数组,但可以作为扁平数组处理。
参数-
- vector_a : [数组]如果a是复数,则将其复共轭用于点积的计算。
- vector_b : [数组]如果b是复数,则将其复共轭用于点积的计算。
返回-向量a和b的点积。
代码1:
# Python Program illustrating
# numpy.vdot() method
import numpy as geek
# 1D array
vector_a = 2 + 3j
vector_b = 4 + 5j
product = geek.vdot(vector_a, vector_b)
print("Dot Product : ", product)
输出:
Dot Product : (23-2j)
Code1如何工作?
vector_a = 2 + 3j
vector_b = 4 + 5j
按照方法,取vector_a的共轭,即2-3j
现在点积= 2(4-5j)+ 3j(4-5j)
= 8-10j + 12j + 15
= 23-2j
代码2:
# Python Program illustrating
# numpy.vdot() method
import numpy as geek
# 1D array
vector_a = geek.array([[1, 4], [5, 6]])
vector_b = geek.array([[2, 4], [5, 2]])
product = geek.vdot(vector_a, vector_b)
print("Dot Product : ", product)
product = geek.vdot(vector_b, vector_a)
print("\nDot Product : ", product)
"""
How Code 2 works :
array is being flattened
1 * 2 + 4 * 4 + 5 * 5 + 6 * 2 = 55
"""
输出:
Dot Product : 55 Dot Product : 55
参考文献:
https://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.vdot.html#numpy.vdot
相关用法
注:本文由纯净天空筛选整理自 numpy.vdot() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。