Nano Hash - криптовалюты, майнинг, программирование

Как лучше изобразить сотовую решетку?

Я пытаюсь смоделировать сотовую решетку, то есть каждая частица взаимодействует с каждым из трех своих соседей. Я хочу представить в массиве так, чтобы он был автоматизирован. То есть, если какой-либо атом выбран случайным образом, код должен оценивать некоторый параметр на основе подключенных соседей.

сотовая решетка

Я могу думать об этом так:

  1. инициализировать массив n*n.
  2. каждая частица взаимодействует с частицами рядом с ней справа и слева
  3. частица в нечетной строке и нечетном столбце взаимодействует со своей нижней частицей
  4. частица в нечетной строке и четном столбце взаимодействует со своей верхней частицей
  5. частица в четной строке и нечетном столбце взаимодействует со своей верхней частицей
  6. частица в четной строке и четном столбце взаимодействует со своей нижней частицей

Эквивалентность показана ниже на рисунках.

Настоящая сотовая решетка

реструктурированная структура, которая может быть представлена ​​стрелками

Есть ли лучший способ представить то же самое?


Ответы:


1

Здесь есть ссылка, которая может быть полезна:

https://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/AV0405/MARTIN/Hex.pdf

Кроме того, есть ответ SE, который может помочь:

Создание, заполнение и построение шестиугольной решетки в Python

Кроме того, это:

https://www.redblobgames.com/grids/hexagons/

02.06.2020
  • В статье говорится о представлении шестиугольной системы (6 соседей), где моей проблемой является сотовая система (3 соседа). Спасибо за ваши усилия, хотя 02.06.2020
  • Ах, я вижу - я думаю, что есть какая-то связь. Один комментарий, сделанный по поводу шестиугольного варианта, заключается в том, что привязка к прямоугольной сетке может быть неидеальной. Интересный вопрос. 02.06.2020
  • Кстати, когда вы найдете решение, опубликуйте его здесь. Думаю, это будет интересно пользователям. 02.06.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..