使用NumPy计算矩阵和向量的内积、外积和交叉积

使用NumPy计算矩阵和向量的内积、外积和交叉积

让我们讨论一下如何使用Python中的NumPy查找矩阵和向量的内积、外积和交叉积。

矢量和矩阵的内积

为了找到向量和矩阵的内积,我们可以使用NumPy的inner()方法。
语法:

numpy.inner(arr1, arr2)

代码 :

# Python Program illustrating
# numpy.inner() method
import numpy as np
  
# Vectors
a = np.array([2, 6])
b = np.array([3, 10])
print("Vectors :")
print("a = ", a)
print("\nb = ", b)
  
# Inner Product of Vectors
print("\nInner product of vectors a and b =")
print(np.inner(a, b))
  
print("---------------------------------------")
  
# Matrices
x = np.array([[2, 3, 4], [3, 2, 9]])
y = np.array([[1, 5, 0], [5, 10, 3]])
print("\nMatrices :")
print("x =", x)
print("\ny =", y)
  
# Inner product of matrices
print("\nInner product of matrices x and y =")
print(np.inner(x, y))

输出 :

使用NumPy计算矩阵和向量的内积、外积和交叉积

矢量和矩阵的外积

向量和矩阵的外积可以用NumPy的outer()方法找到。
语法:

numpy.outer(a, b, out = None)

代码 :

# Python Program illustrating 
# numpy.outer() method 
import numpy as np
  
# Vectors
a = np.array([2, 6])
b = np.array([3, 10])
print("Vectors :")
print("a = ", a)
print("\nb = ", b)
  
# Outer product of vectors 
print("\nOuter product of vectors a and b =")
print(np.outer(a, b))
  
print("------------------------------------")
  
# Matrices
x = np.array([[3, 6, 4], [9, 4, 6]])
y = np.array([[1, 15, 7], [3, 10, 8]])
print("\nMatrices :")
print("x =", x)
print("\ny =", y)
  
# Outer product of matrices
print("\nOuter product of matrices x and y =")
print(np.outer(x, y))

输出 :

使用NumPy计算矩阵和向量的内积、外积和交叉积

矢量和矩阵的交叉乘积

为了找到向量和矩阵的交叉积,我们可以使用NumPy的cross()方法。

语法:

numpy.cross(a, b)

代码 :

# Python Program illustrating 
# numpy.cross() method 
import numpy as np
  
# Vectors
a = np.array([3, 6])
b = np.array([9, 10])
print("Vectors :")
print("a = ", a)
print("\nb = ", b)
  
# Cross product of vectors 
print("\nCross product of vectors a and b =")
print(np.cross(a, b))
  
print("------------------------------------")
  
# Matrices
x = np.array([[2, 6, 9], [2, 7, 3]])
y = np.array([[7, 5, 6], [3, 12, 3]])
print("\nMatrices :")
print("x =", x)
print("\ny =", y)
  
# Cross product of matrices
print("\nCross product of matrices x and y =")
print(np.cross(x, y))

输出 :

使用NumPy计算矩阵和向量的内积、外积和交叉积

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程