x

Доработать код с диаграммой Вороного, импортировав визуализацию в gmsh

Перейти к заказу
есть такой код:import numpy as npimport pyvista as pvfrom scipy.spatial import Voronoiimport matplotlib.colors as mcolors# Установка seed для воспроизводимости результатовnp.random.seed(14)# Количество генераторовn_points = 10# Толщина стенок ячейкиwall_thickness = 1.0def generate_points(n_points, cube_size=1.0):""" Генерация случайных точек внутри куба :param n_points: количество точек :param cube_size: размер куба :return: массив точек размером (n_points, 3) """return np.random.random((n_points, 3)) * cube_sizedef create_voronoi_diagram(points):""" Создание диаграммы Вороного :param points: массив точек :return: объект Voronoi """# Добавляем далекие точки для ограничения диаграммы center = np.mean(points, axis=0) radius = 2.0 extra_points = []for d in range(3):for sign in [-1, 1]: point = np.copy(center) point[d] = center[d] + radius * sign extra_points.append(point) points_with_extras = np.vstack((points, extra_points))return Voronoi(points_with_extras)def analyze_voronoi_cells(vor):""" Анализ ячеек Вороного :param vor: объект Voronoi """print("\nАнализ ячеек Вороного:")for i, region in enumerate(vor.regions):if len(region) > 0 and -1 not in region: # Пропускаем пустые регионы и регионы с бесконечными вершинамиprint(f"\nЯчейка {i}:")print("Вершины:") vertices = vor.vertices[region]for j, vertex in enumerate(vertices):print(f" Вершина {j}: ({vertex[0]:.3f}, {vertex[1]:.3f}, {vertex[2]:.3f})")# Проверка пересечения с границами кубаif np.any(vertices < 0) or np.any(vertices > 1):print(" Ячейка пересекает границы куба")def visualize_voronoi_3d(vor, points, wall_thickness=1.0):""" Визуализация 3D диаграммы Вороного :param vor: объект Voronoi :param points: исходные точки :param wall_thickness: толщина стенок ячеек (float, по умолчанию 1.0) """# Создаем плоттер plotter = pv.Plotter()# Создаем куб cube = pv.Box(bounds=(0, 1, 0, 1, 0, 1)) plotter.add_mesh(cube, style='wireframe', color='black', line_width=2)# Добавляем исходные точки point_cloud = pv.PolyData(points) plotter.add_mesh(point_cloud, color='red', point_size=10, render_points_as_spheres=True)# Добавляем ячейки Вороного colors = list(mcolors.TABLEAU_COLORS.values())for i, region in enumerate(vor.regions):if len(region) > 0 and -1 not in region: # Пропускаем пустые регионы и регионы с бесконечными вершинами vertices = vor.vertices[region]# Создаем выпуклую оболочку для ячейки cell = pv.PolyData(vertices).delaunay_3d()# Обрезаем ячейку по границам куба cell = cell.clip_box((0, 1, 0, 1, 0, 1), invert=False)if cell.n_points > 0: # Проверяем, осталась ли ячейка после обрезки# Добавляем ячейку с случайным цветом и прозрачностью plotter.add_mesh(cell, color=colors[i % len(colors)], opacity=0.3)# Добавляем каркас ячейки с заданной толщиной edges = cell.extract_feature_edges() plotter.add_mesh(edges, color='black', line_width=wall_thickness)# Настройка камеры и отображение plotter.camera_position = 'iso' plotter.show()def main():# Генерация точек points = generate_points(n_points)# Создание диаграммы Вороного vor = create_voronoi_diagram(points)# Анализ ячеек analyze_voronoi_cells(vor)# Визуализация visualize_voronoi_3d(vor, points, wall_thickness)if __name__ == "__main__": main()надо сделать так чтобы визуализация этого кода была в gmsh

Найдено 313903 результата

Создать дашборд в Power BI за 2 дня

Нужно создать дашборд по ТЗ в Power BI Дедлайн - пятница 6.12.24 в 23.00 МСК Техническое задание приложил Данные достаточно чистые для быстрой работы Просьба сразу прикладывать свои проекты создания дашбордов в Power BI

Персональный помощник
Опубликован:
14 часов назад
Бюджет:
100000 руб.~$1248.29
Парсер сайта

Требуется написать парсер сайта bestceramic.ru с занесением данных в excel таблицу. Подробнее во вложении

Скрипты и боты
Опубликован:
14 часов назад
Бюджет:
10000 руб.~$124.83
Ежедневная рассылка Telegram

Добрый день, ищем подрядчика для ежедневной рассылки Telegram. График рассылки 5/2, время рассылки 11-15 по мск Креатив и базу скидываем за день до рассылки. Формат рассылки: фото+кнопка

Соцсети и SMM
Опубликован:
14 часов назад
Бюджет:
5000 руб.~$62.42
Производственная программа на Python (доделать)

Добрый день! Данная программа выполняет функцию склада и формирования списка продукции, который будет запускаться в изготовление. Первичное ТЗ прикреплено во вложении (Файл "ТЗ производственная программа". Также все исходные коды мы тоже предоставим. Необходимо внести финальные правки в производственную программу. Во вложении к данной задаче мы прикрепили первичное ТЗ, по которому писалась программа, а также первые правки (файл «Исправление производственной программы») Вся основная информация представлена в файле "ТЗ на программу".

Десктоп программирование
Опубликован:
14 часов назад
Бюджет:
10000 руб.~$124.83
Модель переходящего приза для 3Д печати

Нужна модель атлета. Нижняя часть военные ремень, брюки и берцы. Ноги чуть расставлены. Верхняя часть - голый атлетичный торс. В правой поднятой руке он держит Нику - символ победы. В левой руке на уровне груди он держит герб. Навыками художника к сожалению не обладаю. В прикрепленном файле пример нижней части статуэтки, ники и герба.

Обработка и редактирование
Опубликован:
14 часов назад
Бюджет:
40000 руб.~$499.32
Загрузить оффлайн карту Яндекса в SQLite

Есть радар (прибор определение объектов в воздухе) и ПО к нему Задача в том, что ПО радара в качестве of line карт воспринимает лишь вариант с sqlite. Гугл карты не позволяет выкачать их в нужной степени детализации. Схематическое представление существует лишь в Яндекс картах, необходимо их офлайн копии с SQLite индексацией скачать и поставить в ПО радара Все это кладется на локальный диск. ПО радара читает их как офлайн карту.

Юзабилити, тесты и помощь
Опубликован:
14 часов назад
Бюджет:
20000 руб.~$249.66
Создание сайта

Необходимо клонировать (чужой) зарубежный сайт, перевести его на русский язык, добавить новых изображений. Интересует: 1. Стоимость работы. 2. Время за которое вы это сможете сделать. Сайты для образца: https://balqees.com https://fulmerhoney.com/home

Создание сайта
Опубликован:
14 часов назад
Бюджет:
1000 руб.~$12.49
Дизайн (сантехника, мойки)

Требуется дизайнер. Цель нашей совместной работы: накидать идеи для изменения внешнего вида уже существующей мойки.

Опубликован:
14 часов назад
Бюджет:
1000 руб.~$12.49
Собрать семантику по категориям

Нужно собрать ключи по категориям и подкатегориям для сайта "шаблонов" Основные ключи (можно добавить): - грамота - диплом - благодарность - свидетельства - сертификаты Далее под каждую категорию собрать 10-20 подкатегорий и уже для подкатегорий собрать ключи для шаблонов

Семантическое ядро
Опубликован:
14 часов назад
Бюджет:
2000 руб.~$24.97
Инвайт аудитории

Есть список аудитории, которую необходимо заинвайтить в группу. Если у вас есть отлеженные группы и софт для инватинга - велком

Соцсети и SMM
Опубликован:
14 часов назад
Бюджет:
40000 руб.~$499.32
Заполнить описанием категории

Сайт доска объявлений.! Необходимо для всех категорий и подкатегорий заполнить сео данные. Такие как meta Title Заголовок (h1)... руб

Интернет продвижение и реклама
Опубликован:
14 часов назад
Бюджет:
6000 руб.~$74.9
Разместить объявления

Нужно разместить объявления о продаже квартир на площадках: Циан, ДомКлик и Яндекс недвижимость На каждой площадке по 13 объявлений. Текст и фото предоставим. Срок нужно сделать как можно скорее! в идеале до завтрашнего утра.

Маркетплейсы и доски объявлений
Опубликован:
14 часов назад
Бюджет:
5000 руб.~$62.42
Сделать простую(белую) модель в архикаде или скетчапе жилого дома, по референсам и чертежам

Сделать в скетчапе или архикаде модель простую, для эскиза для жилого, многоэтажного дома, все что нужно предоставлю руб

Дизайн пространства
Опубликован:
14 часов назад
Бюджет:
1500 руб.~$18.73
Технолог-проектировщик для разработки кухонной мойки

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

Опубликован:
14 часов назад
Бюджет:
1000 руб.~$12.49
Создание автоматизированного импорта из почты в МС

На почту поступает ежедневно XLS файлы .Они должны через импорт выгружаться или обновляться . это прайс листы

Скрипты и боты
Опубликован:
14 часов назад
Бюджет:
10000 руб.~$124.83
Бот для дискорд сервера

Что он должен делать? 1. Озвучивать текст который будет написан кем либо в конкретном чате сервера. 2. Иметь возможность подключение к голосовому каналу для озвучивания текста который был написан.

Скрипты и боты
Опубликован:
14 часов назад
Бюджет:
2000 руб.~$24.97
развернуть любое WPF приложение внутри докера.

Ваша задача развернуть любое WPF приложение внутри докера. Это может быть даже просто приложение с кнопкой, которая переключает... руб

Программирование и IT
Опубликован:
14 часов назад
Бюджет:
500 руб.~$6.25
Разработать идеи для изменения дизайна кухонной мойки

Есть фото действующей мойки. Дизайнеру нужно будет с фотографии перерисовать мойку себе и далее уже вносить корректировки в дизайн, сделать разные вариации. Нужны идеи!

Интерьер и экстерьер
Опубликован:
14 часов назад
Бюджет:
1000 руб.~$12.49
3D Blender Упаковка

(Прямоугольник, квадрат, дрип-пакеты, 1 сложная упаковка) нужно сделать, без настройки сцен, объекты должны быть легко-изменяемыми, сложная упаковка многоуровневая, с моделированием мягких объектов. Просто нужны формы именно в Блендер

Опубликован:
14 часов назад
Бюджет:
1500 руб.~$18.73
Обзорная SEO статья

Техническое задание. Нужно написать статью - обзор проекта. Проект - Goc trop. Нужно собрать информацию по проекту,... руб

Тексты
Опубликован:
14 часов назад
Бюджет:
720 руб.~$8.99

Текущая страница: 16

Всего страниц: 15696