希望能够尽快进行此计算。我有一个n x m的numpy数组X。我想定义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也是n x m的,其中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)
exp
的调用去哪了? - user2357112