python – 可变交互的计算(矩阵中向量的点积)
发布时间:2020-12-16 22:26:53 所属栏目:Python 来源:网络整理
导读:如果我将矢量x(1,n)与其自身相乘,即np.dot(x.T,x),我将得到二次形式的矩阵. 如果我有一个矩阵Xmat(k,n),我怎样才能有效地计算行方点积并只选择上三角形元素? 所以,atm.我有以下解决方案: def compute_interaction(x): xx = np.reshape(x,(1,x.size)) retur
如果我将矢量x(1,n)与其自身相乘,即np.dot(x.T,x),我将得到二次形式的矩阵. 如果我有一个矩阵Xmat(k,n),我怎样才能有效地计算行方点积并只选择上三角形元素? 所以,atm.我有以下解决方案:
然后compute_interaction(np.asarray([2,5]))yield数组([2,5,4,10,25]). 当我有一个矩阵我用
产生我想要的东西:
除了使用apply_along_axis计算它之外,还有其他方法吗?也许使用np.einsum? 最佳答案
方法#1
使用np.triu_indices的一个解决方案是 –
方法#2 更快切割 –
计时 –
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |