当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy.vdot()用法及代码示例


先决条件- python中的numpy.dot()
numpy.vdot(vector_a, vector_b) 返回向量a和b的点积。如果第一个参数是复数,则第一个参数的复共轭(这是vdot()不同的工作dot()方法)用于计算点积。它可以处理多维数组,但可以作为扁平数组处理。

参数-

  1. vector_a : [数组]如果a是复数,则将其复共轭用于点积的计算。
  2. 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。