我在我的代码中做了大量的数组求和,所以我在考虑修补array类,使其包含一个sum方法(对数组中的所有元素求和): def sum end然而,我以前从来没有在共享代码中修补过任何东西,我怀疑这是一件“安全”的事情(例如,也许其他人已经在Array中定义了sum方法)。那么,在我编写的代码中能够对数组求和的最好方法是什么,而不必每次
: sum表示对数组的上三角形求和。numpy to sum over upper triangular elements with the least memory上有趣的帖子并做了试验:实际上,ARRAY.sum是对上三角矩阵元素求和的一种非常快速的方法要将该方法应用于我的情况,我首先需要定义一个数组,如下所示 A[i,j] = F(a[i],a[j]) 然后计算 (A.sum() - np.diag(A).sum())/2 当然,我可以通过两个for循环来定义数组