Если вы размещаете плитки на противоположных осях, то вы можете abs
дифференцировать как:
Код:
x = np.tile(X, (X.size, 1))
y = np.transpose(np.tile(Y, (Y.size, 1)))
mean_diff = np.sum(np.abs(x-y)) / (X.size * Y.size))
Код теста:
import numpy as np
X = np.random.randint(10, size=10)
Y = np.random.randint(10, size=10)
s = 0
for x in X:
for y in Y:
s += abs(x - y)
mean = s / (X.size * Y.size)
print(mean)
x = np.tile(X, (X.size, 1))
y = np.transpose(np.tile(Y, (Y.size, 1)))
print(np.sum(np.abs(x-y)) / (X.size * Y.size))
Результаты:
3.48
3.48