我想返回一个数组,其中行号加上列号是5的倍数。
我感觉自己已经接近了,但是我似乎无法获得(i + j)%5 == 0的部分作为条件。
使用:
(i + j)%5 == 0
我使用以下方法构建了一个随机的8 x 9数组:
arr2 = np.random.normal(size =(8,9),loc = 1,scale = 0.5)
答案 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)
我感谢萨姆的帮助!