Моих данные выглядят следующим образом интерполирование случайных данных в регулярную сетку
Я хочу, чтобы интерполировать это сетку 4 ячейки. Каждая ячейка имела бы только средние значения всех точек, лежащих внутри нее.
Выход тогда должен выглядеть следующим образом
Таким образом, мы превратили все данные в виде матрицы 2х2. Каждая ячейка этой матрицы будет иметь среднюю координату x & средние координаты y всех точек, лежащих внутри них.
A1 = (3, -3); A2 = (3,5, 1,5)
A3 = (-1, -3); A4 = (-2,1)
===== ЧТО IVE Пробовал =====
avg = [[
(
(mat[row][col][0]
+ mat[row][col+1][0]
+ mat[row+1][col][0]
+ mat[row+1][col+1][0])/4.0
,
(mat[row][col][1]
+ mat[row][col+1][1]
+ mat[row+1][col][1]
+ mat[row+1][col+1][1])/4.0
)
for col in range(0, len(mat[0]), 2) ]
for row in range(0, len(mat), 2)
]
Кажется просто, что вы пробовали? – jandob
@jandob Я смотрел на этот https://scipy.github.io/old-wiki/pages/Cookbook/Matplotlib/Gridding_irregularly_spaced_data.html, но его фактический blob, а не среднюю аппроксимацию данных на сетки с равномерным распределением – vinita
Пожалуйста, отредактируйте свой вопрос и поместите в него код (чтобы он был доступен для чтения). – martineau