python – 可变交互的计算(矩阵中向量的点积)
发布时间:2020-05-23 14:58:29 所属栏目:Python 来源:互联网
导读:如果我将矢量x(1,n)与其自身相乘,即np.dot(x.T,x),我将得到二次形式的矩阵.如果我有一个矩阵Xmat(k,n),我怎样才能有效地计算行方点积并只选择上三角形元素?所以,atm.我有以下解决方案:def compute_interaction(x): xx = np.reshape(x, (1, x.size)) return
|
如果我将矢量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 更快切割 –
计时 – (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
