擅长:python、mysql、java
<p>使用一些车载工具和一些切片怎么样</p>
<pre><code>import numpy as np
x = np.array([[ 0, 1, 2, 3],
[ 1, 0, 6, 0],
[ 2, 6, 0, 1],
[ 3, 0, 1, 0]])
def sum_edeges_between_list(ics):
# crop the elements using the upper-triangle function and slicing
a = np.triu(x[ics[0]:(ics[-1] + 1), ics[0]:(ics[-1] + 1)], 0)
return a.sum()
</code></pre>
<p>小心:这只取传递的列表的第一个和最后一个元素,并对它们之间的元素求和</p>
<p>灵感来自<a href="https://stackoverflow.com/questions/53378148/how-to-find-the-sum-of-elements-above-and-below-the-diagonal-of-a-matrix-in-pyth">this answer</a></p>