在 Python 中获取数组和标量的外积

pythonnumpyserver side programmingprogramming更新于 2024/5/14 8:44:17

要获取数组和标量的外积,请使用 Python 中的 numpy.outer() 方法。第一个参数 a 是第一个输入向量。如果输入还不是一维的,则将其展平。第二个参数 b 是第二个输入向量。如果输入还不是一维的,则将其展平。第三个参数 out 是存储结果的位置。

给定两个向量,a = [a0, a1, ..., aM] 和 b = [b0, b1, ..., bN],外积为 −

[[a0*b0 a0*b1 ... a0*bN ]
[a1*b0 .
[ ... .
[aM*b0 aM*bN ]] 

步骤

首先,导入所需的库 −

 import numpy as np 

使用 numpy.eye() 创建一个数组。此方法返回一个二维数组,对角线上为 1,其他地方为 0 −

arr = np.eye(2)

val 是标量 −

val = 2

显示数组 −

print("数组...\n",arr)

检查数据类型 −

print("\nDatatype of数组...\n",arr.dtype)

检查维度 −

print("\n数组的维度...\n",arr.ndim)

检查形状 −

print("\n数组的形状...\n",arr.shape)

要获取数组和标量的外积,请使用 Python 中的 numpy.outer() 方法 −

print("\n结果 (外积)...\n",np.outer(arr, val))

示例

import numpy as np

# 使用 numpy.eye() 创建数组。此方法返回一个二维数组,对角线上为 1,其他地方为 0。
arr = np.eye(2)

# val 是标量
val = 2

#显示数组
print("数组...\n",arr)

# 检查数据类型
print("\n数组的数据类型...\n",arr.dtype)

# 检查维度
print("\n数组的维度...\n",arr.ndim)

# 检查形状
print("\n数组的形状...\n",arr.shape)

# 要获取数组和标量的外积,请使用 Python 中的 numpy.outer() 方法
print("\nResult (Outer Product)...\n",np.outer(arr, val))

输出

数组...
[[1. 0.]
[0. 1.]]

数组的数据类型...
float64

数组的维度...
2

数组的形状...
(2, 2)

Result (Outer Product)...
[[2.]
[0.]
[0.]
[2.]]

相关文章


有用资源