这个数组问题用python怎么解决呢

1.函数main()接收一个包含若干整数的numpy二维数组arr作为参数,要求返回每行平均值小于8的那些行所有整数之和。例如,main(array([[ 3, 11, 12, 2, 8, 11], [13, 10,15, 12, 10, 13], [ 4, 3, 3, 16,4, 14], [13, 5, 11, 1, 9, 12]]))返 回91删除下面代码中的pass语句,替换为自己的代码,完成要求的功能。不能使用循环结构。
from numpy import array
def main(arr):
pass
2.函数main()接收一个行数和列数都大于3的numpy数组arr作为参数,返回该数组中前3行、
前3列的区域中所有元素之和。例如, main(np. arange(16,32).reshape(4,4))返回189.
删除下面代码中的pass语句,替换为自己的代码,完成要求的功能。不能使用for循环。
import numpy as np
def main(arr):
pasS
3.函数main()接收一个numpy数组arr和一个整数co1作为参数,返回该数组中列下标co1中所
有元素之和。例如, main(np.arange(16,32).reshape(4,4),3)返回100。

1.可以参考一下numpy.where函数
2.可以直接下标找值相加
3.可以先用numpy.sum相加,再根据co1取值