Как использовать расширенную индексацию Numpy с сеткой для выбора определенных значений из многомерного массива?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать расширенную индексацию Numpy с сеткой для выбора определенных значений из многомерного массива?

Сообщение Anonymous »

У меня есть симуляция частиц, движущихся по сетке, созданная с помощью numpy.meshgrid, и я хочу определить расстояние от каждой точки сетки до ближайшей частицы. Я уже нашел ближайшие частицы и сохранил их в двухмерном массиве close, который имеет те же размеры, что и сетка, и содержит индекс частицы, ближайшей к соответствующей точке. У меня также есть трехмерный массив расстояний с размерами (количество сторон, размер x, размер y), в котором хранится расстояние каждой точки до каждой частицы.
Мне нужно выполнить расчеты. с расстоянием каждой точки до ближайшей частицы.
Я допустил ошибку, применив расширенную индексацию numpy, не до конца ее понимая. Я попробовал

Код: Выделить всё

distances[closest[0], closest[1]]
с целью вернуть матрицу расстояний до ближайших частиц. Это было быстро и дало правильную форму вывода, но это неправильно. Что я сделал не так?
На данный момент я исправил проблему с явными циклами for, но поскольку это находится в самом внутреннем цикле моего кода, я хотел бы лучше использовать скорость numpy. Этот код работает:

Код: Выделить всё

for x in range(0, xSize):
for y in range(0, ySize):
closestDistances[x, y] = distances[closest[x, y], x, y]
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/786 ... s-from-a-m
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Объясните интуитивно эту индексацию массива 4D numpy
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Демистифицируйте индексацию/нарезку numpy
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Демистифицируйте индексацию/нарезку numpy
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Python TypeError: «NoneType» не поддерживает индексацию в строке 1
    Гость » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Гость
  • Как выполнить многомерную причудливую индексацию в PyTorch?
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»