希望尽快进行此计算。我有 X 作为 nxm numpy 数组。我想将 Y 定义为:
Y_11 = 1 / (exp(X_11-X_11) + exp(X_11-X_12) + ... exp(X_11 - X_1N) ).
或 Y_00
1/np.sum(np.exp(X[0,0]-X[0,:]))
所以基本上,Y 也是 nxm,其中 i,j 元素是 1 / sum_j' exp(X_ij - X_ij')
任何提示都会很棒!谢谢。
根据要求的示例代码:
np.random.seed(111)
J,K = 110,120
X = np.random.rand(J,K)
Y = np.zeros((J,K))
for j in range(J):
for k in range(K):
Y[j,k] = 1/np.sum(np.exp(X[j,k]-X[j,:]))
# note each row will sum to 1 under this operation
np.sum(Y,axis=1)