我想获得两个具有相同形状的数组的张量点,并应用了与索引相关的权重,而不使用显式循环。例如,
import numpy as np
A=np.array([1,2,3])
B=np.array([-2,6,9])
C=np.zeros((3,3))
for i in range(3):
for j in range(3):
C[i,j]=A[i]*B[j]*(np.exp(i-j)if i>j else 0)
C
可以使用内置工具(例如,使用 tensordot 的一些选项)获得类似的数组吗?