Python 3.x 如何计算除指定指标以外的元素总和?

Python 3.x 如何计算除指定指标以外的元素总和?,python-3.x,numpy,sum,Python 3.x,Numpy,Sum,我有一个3*3的值数组 array([[20, 10, 30], [35, 45, 25], [15, 25, 35]]) 我想创建一个函数,当我传递一个数字参数时,它应该将所有小于数字元素的行和列元素相加 def sum_con (ar,a): y=a-1 z=ar[0][0]+ar[0][1]+ar[1][0]+ar[1][1] return z sum_con(array,2) >>110 但是您可以看到,这段代

我有一个3*3的值数组

array([[20, 10, 30],
       [35, 45, 25],
       [15, 25, 35]])
我想创建一个函数,当我传递一个数字参数时,它应该将所有小于数字元素的行和列元素相加

def sum_con (ar,a):

    y=a-1

    z=ar[0][0]+ar[0][1]+ar[1][0]+ar[1][1]

    return z


sum_con(array,2)
>>110
但是您可以看到,这段代码不是动态的,因为它不可伸缩


有人能为n形阵列提供相同功能的代码吗

除此之外,只需照常求和,并相应地进行减法/加法:

def sum_con(a, n):
    return a.sum() - a[n].sum() - a[:,n].sum() + a[n,n]
这将使第n行和第n列在求和时消失

对于小于,则更容易:

def sum_con_2(a, n):
    return a[:n,:n].sum()

除此之外,只需照常求和,并相应地进行减法/加法:

def sum_con(a, n):
    return a.sum() - a[n].sum() - a[:,n].sum() + a[n,n]
这将使第n行和第n列在求和时消失

对于小于,则更容易:

def sum_con_2(a, n):
    return a[:n,:n].sum()

为什么不获取列的长度,并为每个列获取行的长度,然后在此基础上进行迭代?这样,您的解决方案将适合任何大小的数组。问题的措辞仍然可能令人困惑。还可以包括sum_conarray,0和sum_conarray,1的所需结果吗?为什么不获取列的长度,并为每列获取行的长度,然后在此基础上进行迭代?这样,您的解决方案将适合任何大小的数组。问题的措辞仍然可能令人困惑。您还可以包括sum_conarray,0和sum_conarray,1的所需结果吗?如果我尝试n=1,那么对于相同的数组,如果我选择n=1,那么结果应该是20。它就要来了,你说你想要的不是比它小。20绝对是小于的结果对不起,我是说小于。我将编辑我的问题too@the第二个成功了,为什么我在答案中看不到它,我想对它进行投票。如果我尝试n=1,那么对于相同的数组,如果我选择n=1,那么结果应该是20。它就要来了,你说你想要的不是比它小。20绝对是小于的结果对不起,我是说小于。我将编辑我的问题too@the第二个成功了,为什么我没有在答案中看到它,我想投它一票。