我对编程非常陌生,我正试图计算N*3矩阵中任意两行的所有组合的点积
例如,对于N=5,我有一个矩阵
[0.64363829, 0.21027068, 0.7358777 ],
[0.39138384, 0.49072791, 0.7784631 ],
[0.22952251, 0.90537974, 0.35722115],
[0.40108871, 0.88992243, 0.21717715],
[0.06710475, 0.84022499, 0.53806962]
我想计算所有行组合的点积,比如:row1*row2,row1*row3,row1*row4,row1*row5,row2*row3。。。第4行*第5行
我不知道如何解决这个问题,所以我试了一些方法。到目前为止我已经
for i in range(N-1):
for l in range(1, N):
dotms = (np.dot(nmag[(i),:], nmag[(i+l),:]))
print(dotms)
其中nmag是5*3矩阵
输出只有7个答案,但有5行我要找10个不同的组合
[0.92794896,0.60097537,0.60509647,0.6158193,0.81220999, [分别为0.76275382、0.85745291]
提前感谢您的帮助
我不知道我是否误解了你的意思,但是
nmag.dot(nmag.T)
会得到你想要的吗如果你只想得到不同行的点积
你的循环索引不太适合你的任务:
相关问题 更多 >
编程相关推荐