在 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.]]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

