根据数组索引的总和返回值

时间:2019-01-16 19:01:05

标签: python-3.x

我想返回一个数组,其中行号加上列号是5的倍数。

我感觉自己已经接近了,但是我似乎无法获得(i + j)%5 == 0的部分作为条件。

使用:

(i + j)%5 == 0

我使用以下方法构建了一个随机的8 x 9数组:

arr2 = np.random.normal(size =(8,9),loc = 1,scale = 0.5)

2 个答案:

答案 0 :(得分:0)

%.12f

输出

a = np.empty([100,100])
for i in range(0,len(a)):
    for j in range(0,len(a[0])):
               if (i+j)%5 == 0:
                 print(i,j,i+j a[i][j])

我不知道您做错了什么,您有正确的逻辑。这是一个简单的循环,您可以将索引本身用作测试,而不是该索引的内容。

答案 1 :(得分:0)

非常感谢。实际上,我对此进行了一些微调,以获得符合此条件的所有值的平均值:

def arrmean5 (arr):
    total = 0
    count = 0
    for i in range(0,len(arr)):
        for j in range(0,len(arr[0])):
            if (i+j) % 5 == 0:
                total = total + (arr[i][j])
                count += 1
    return(total/count)

我感谢萨姆的帮助!