在 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.]]

相关文章