gpt4 book ai didi

python - @ 用于 matmul/inner,什么用于外积?

转载 作者:行者123 更新时间:2023-12-05 02:34:49 29 4
gpt4 key购买 nike

在 Python 中,@ 运算符传递给元素的 __matmul__ 属性。当实现一个与实际后端无关的方法时,这会派上用场。例如

def inner(x, y):
return x @ y
# same:
# return x.__matmul__(y)

实现一个内积,对于 xy 是 numpy 数组或任何其他奇特的数组类。

外部产品是否也有类似的 API?

最佳答案

@ 运算符被添加为 PEP 465对于 __matmul__。外部产品没有这样的东西(也没有 dunder 方法)。

事实上,一旦第一个数组被 reshape ,外积就是一个简单的乘法(*):

import numpy as np

a = np.array([1,2,3])
b = np.array([10, 100])

np.outer(a, b)

a[:,None] * b

两种产品的输出:

array([[ 10, 100],
[ 20, 200],
[ 30, 300]])

关于python - @ 用于 matmul/inner,什么用于外积?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70702856/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com