Итак, я просматривал StackOverflow в течение достаточно долгого времени, но я не могу показаться, чтобы найти решение для моей проблемыNumpy: Среднее значений, соответствующих уникальных координатных позиций
Рассмотрим этот
import numpy as np
coo = np.array([[1, 2], [2, 3], [3, 4], [3, 4], [1, 2], [5, 6], [1, 2]])
values = np.array([1, 2, 4, 2, 1, 6, 1])
Коа-массив содержит координатные положения (x, y) x = (1, 2, 3, 3, 1, 5, 1) y = (2, 3, 4, 4, 2, 6, 2)
и массивы значений - некоторые данные для этой точки сетки.
Теперь я хочу получить среднее значение всех значений для каждой уникальной точки сетки. Например, координата (1, 2) происходит в положениях (0, 4, 6), поэтому для этой точки я хочу values[[0, 4, 6]]
.
Как я могу получить это для всех уникальных точек сетки?
Что такое dtype 'coo'? Являются ли значения всегда неотрицательными ints? Максимальное значение для координат? – unutbu
dtype в моем случае будет «плавать», а координаты могут принимать произвольные значения, а также отрицательные – HansSnah
@HansSnah Надеюсь, вы не пытаетесь провести проверки равенства по плаванию в реальном приложении. :) –