在对 Cellular-Automaton 进行编程时(显然没有完成),我遇到了边界问题。本节结果的目标是在矩阵的 (i,j) 位置有一个值,该值描述 0 到 1 之间的随机值(及其直接邻居)的平均值。
如何在不违反边界条件/规则的情况下管理它?
import numpy as np
def arr(size):
arraySize = size
Z = np.array([[np.random.uniform(0, 1) for x in range(arraySize)] for y in range(arraySize)])
return Z
def each_average(i,j,array):
x= (array[i])+(array[i+1])+(array[i-1])
y= x[j-1]+x[j]+x[j+1]
f= y/9
return f
def average(array):
i,j=0,0
average=[]
while j in range(len(array)):
while i in range(len(array)):
i=i+1
j=j+1
x = each_average(i,j,array)
average.append(x)
return average
Z=arr(4)
print average(Z)