在 Python 中获取数组和标量的内积
pythonnumpyserver side programmingprogramming
要获取数组和标量的内积,请使用 Python 中的 numpy.inner() 方法。一维数组的普通向量内积,在高维中是最后几个轴的和积。参数是 1 和 b,两个向量。如果 a 和 b 是非标量,则它们的最后一个维度必须匹配。
步骤
首先,导入所需的库-
import numpy as np
使用 numpy.eye() 创建数组。此方法返回一个二维数组,对角线上为 1,其他地方为 0 −
arr = np.eye(5)
val 是标量 −
val = 2
检查数据类型 −
print("\nDatatype of Array...\n",arr.dtype)
检查维度 −
print("\nDimensions of Array...\n",arr.ndim)
检查形状 −
print("\nShape of Array...\n",arr.shape)
要获取数组和标量的外积,请使用 Python 中的 numpy.outer() 方法 −
print("\nResult (Outer Product)...\n",np.outer(arr, val))
要获取数组和标量的内积,请使用 Python 中的 numpy.inner() 方法 −
print("\nResult (Inner Product)...\n",np.inner(arr, val))
示例
import numpy as np # 使用 numpy.eye() 创建数组。此方法返回一个二维数组,对角线上为 1,其他地方为 0。 arr = np.eye(5) # val 是标量 val = 2 # 显示数组 print("数组...\n",arr) # 检查数据类型 print("\nDatatype of Array...\n",arr.dtype) # 检查维度 print("\nDimensions of Array...\n",arr.ndim) # 检查形状 print("\nShape of Array...\n",arr.shape) # 要获取数组和标量的内积,请使用 Python 中的 numpy.inner() 方法 print("\nResult (Inner Product)...\n",np.inner(arr, val))
输出
数组... [[1. 0. 0. 0. 0.] [0. 1. 0. 0. 0.] [0. 0. 1. 0. 0.] [0. 0. 0. 1. 0.] [0. 0. 0. 0. 1.]] 数组的数据类型... float64 Dimensions of Array... 2 Shape of Array... (5, 5) Result (Inner Product)... [[2. 0. 0. 0. 0.] [0. 2. 0. 0. 0.] [0. 0. 2. 0. 0.] [0. 0. 0. 2. 0.] [0. 0. 0. 0. 2.]]